{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Angular'da Kuru Bile\u015fenler: Signal ve Directive Composition API","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"o45QoVnwoU\"><a href=\"https:\/\/fatihsoysal.com\/blog\/angularda-kuru-bilesenler-signal-ve-directive-composition-api\/\">Angular&#8217;da Kuru Bile\u015fenler: Signal ve Directive Composition API<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/angularda-kuru-bilesenler-signal-ve-directive-composition-api\/embed\/#?secret=o45QoVnwoU\" width=\"600\" height=\"338\" title=\"&#8220;Angular&#8217;da Kuru Bile\u015fenler: Signal ve Directive Composition API&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"o45QoVnwoU\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Ben Fatih Soysal ve bu makalede Angular'da Signal ve Directive Composition API'sini kullanarak nas\u0131l DRY (Don't Repeat Yourself - Kendi Kendini Tekrar Etme) prensibine uygun, temiz ve tekrar kullan\u0131labilir bile\u015fenler olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu yakla\u015f\u0131m, kod tekrar\u0131n\u0131 azaltarak, bak\u0131m maliyetini d\u00fc\u015f\u00fcr\u00fcyor ve kod kalitesini art\u0131r\u0131yor. \u00d6ncelikle DRY prensibinin \u00f6nemini anlamak gerekiyor. Kodunuzda ayn\u0131 mant\u0131\u011f\u0131 veya i\u015flevi bir\u00e7ok kez tekrarl\u0131yorsan\u0131z, bu DRY prensibini ihlal ediyorsunuz demektir. Bu durum, hatalara ve bak\u0131m zorluklar\u0131na yol a\u00e7ar."}