{"id":1659,"date":"2025-10-30T16:36:26","date_gmt":"2025-10-30T13:36:26","guid":{"rendered":"https:\/\/markahost.com.tr\/blog\/?p=1659"},"modified":"2025-10-30T16:36:26","modified_gmt":"2025-10-30T13:36:26","slug":"dom-nedir-dom-ne-ise-yarar","status":"publish","type":"post","link":"https:\/\/markahost.com.tr\/blog\/dom-nedir-dom-ne-ise-yarar\/","title":{"rendered":"DOM (Document Object Model) Nedir, Ne \u0130\u015fe Yarar?"},"content":{"rendered":"<h2><strong>DOM Nedir?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">DOM, HTML ve XML belgelerinin hiyerar\u015fik d\u00fczenini tan\u0131mlayan yap\u0131sal bir modeldir. Belgedeki t\u00fcm i\u00e7erikler, bu modelde nesne olarak temsil edilir. Her nesneye kar\u015f\u0131l\u0131k gelen bir d\u00fc\u011f\u00fcm bulunur ve alt d\u00fc\u011f\u00fcmler do\u011frudan k\u00f6k d\u00fc\u011f\u00fcme ba\u011flan\u0131r. Dolay\u0131s\u0131yla belgelerle etkile\u015fime giren sistemler, bu d\u00fc\u011f\u00fcmleri \u00e7\u00f6z\u00fcmleyerek i\u015flemleri ger\u00e7ekle\u015ftirir. \u00d6rne\u011fin, WEB API servisleri XML dosyalar\u0131ndan veri al\u0131rken DOM yap\u0131s\u0131na g\u00f6re belgeye eri\u015fim sa\u011flarlar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Taray\u0131c\u0131, web sayfas\u0131 a\u00e7\u0131l\u0131rken fiziksel veya <a href=\"https:\/\/markahost.com.tr\/sanal-sunucu\">sanal sunucu<\/a>ya iste\u011fi g\u00f6nderir ve belgeyi y\u00fckler. Belgede yer alan t\u00fcm nesneleri hiyerar\u015fik s\u0131raya g\u00f6re d\u00fc\u011f\u00fcmler \u00fczerinden \u00e7\u00f6z\u00fcmler ve sayfa i\u00e7eri\u011fini olu\u015fturur. Web sayfalar\u0131na d\u0131\u015f sistemler taraf\u0131ndan eri\u015fim sa\u011fland\u0131\u011f\u0131nda da ayn\u0131 yap\u0131 kullan\u0131l\u0131r. B\u00f6ylece belgelerin mant\u0131ksal d\u00fczenine ula\u015f\u0131l\u0131r ve i\u00e7erik \u00fczerinde do\u011frudan de\u011fi\u015fiklik yap\u0131l\u0131r.<\/span><\/p>\n<h2><strong>DOM Sitenin Kaynak Kodu Mudur?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">DOM yap\u0131s\u0131 incelendi\u011finde kaynak kodla ayn\u0131ym\u0131\u015f gibi g\u00f6r\u00fcnse de asl\u0131nda kaynak kod de\u011fildir. DOM, belge kodlar\u0131n\u0131 nesne temelli bir model arac\u0131l\u0131\u011f\u0131yla daha d\u00fczenli ve eri\u015filebilir hale getiren arabirim standard\u0131d\u0131r. Bu modelin kurallar\u0131 W3C (World Wide Web Consortium) ve WHATWG (The Web Hypertext Application Technology Working Group) taraf\u0131ndan tan\u0131mlan\u0131r. Taray\u0131c\u0131lar bu standartlar\u0131 kullanarak belge yap\u0131s\u0131n\u0131 olu\u015fturur ve kullan\u0131c\u0131ya sunar.<\/span><\/p>\n<h2><strong>DOM Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">T\u00fcrk\u00e7e ad\u0131yla Belge Nesne Modeli (DOM), JavaScript ile taray\u0131c\u0131 aras\u0131nda ileti\u015fim katman\u0131 g\u00f6revi g\u00f6r\u00fcr. Taray\u0131c\u0131 taraf\u0131ndan olu\u015fturulan HTML belgeleri \u00fczerinde i\u015flemler DOM modeli arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilir. Ayrca, JavaScript, DOM yap\u0131s\u0131n\u0131 kullanarak \u00f6\u011fe olu\u015fturma, de\u011fi\u015ftirme, silme, stil ve s\u0131n\u0131f tan\u0131mlama, \u00f6znitelik ayarlama gibi i\u015flemleri y\u00fcr\u00fct\u00fcr ve olaylar\u0131 g\u00f6zlemleyip bunlara tepki verir.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\"><strong>DOM\u2019un Temel \u00d6zellikleri \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/strong> <\/span><\/h2>\n<p><span style=\"font-weight: 400;\">DOM\u2019un temel \u00f6zellikleri a\u015fa\u011f\u0131daki \u015fekilde s\u0131ralanmaktad\u0131r:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Hiyerar\u015fik (A\u011fa\u00e7) Yap\u0131:<\/b><span style=\"font-weight: 400;\"> DOM, belgeyi k\u00f6k d\u00fc\u011f\u00fcmden (genellikle &lt;html&gt;) ba\u015flayarak dallanan bir a\u011fa\u00e7 yap\u0131s\u0131 \u015feklinde temsil eder. Her HTML etiketi, metin veya yorum bir d\u00fc\u011f\u00fcm (node) olarak kabul edilir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Nesne Tabanl\u0131 Temsil:<\/b><span style=\"font-weight: 400;\"> DOM, her HTML eleman\u0131n\u0131 bir nesne (object) olarak tan\u0131mlar. Bu sayede programlama dilleri (\u00f6zellikle JavaScript) ile bu nesneler \u00fczerinde i\u015flem yap\u0131labilir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Dinamik G\u00fcncellenebilirlik:<\/b><span style=\"font-weight: 400;\"> DOM \u00fczerinden HTML veya CSS yap\u0131s\u0131 \u00e7al\u0131\u015fma an\u0131nda (runtime) de\u011fi\u015ftirilebilir. \u00d6rne\u011fin, JavaScript ile sayfa i\u00e7eri\u011fi, stilleri veya yap\u0131s\u0131 kullan\u0131c\u0131 etkile\u015fimine g\u00f6re an\u0131nda g\u00fcncellenebilir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Platform ve Dil Ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131:<\/b><span style=\"font-weight: 400;\"> DOM, belirli bir programlama diline ba\u011fl\u0131 de\u011fildir. JavaScript, Python, Java veya C# gibi dillerle kullan\u0131labilir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Olay Tabanl\u0131 Yap\u0131 (Event Driven):<\/b><span style=\"font-weight: 400;\"> DOM, kullan\u0131c\u0131 etkile\u015fimleri i\u00e7in olay nesneleri olu\u015fturur ve bu olaylar \u00fczerinden i\u015flevler tetiklenebilir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Standartla\u015ft\u0131r\u0131lm\u0131\u015f Yap\u0131:<\/b><span style=\"font-weight: 400;\"> DOM, W3C (World Wide Web Consortium) taraf\u0131ndan tan\u0131mlanan ve farkl\u0131 taray\u0131c\u0131lar aras\u0131nda tutarl\u0131l\u0131k sa\u011flayan bir standartt\u0131r.<\/span><\/li>\n<\/ul>\n<h2><strong>DOM\u2019un Yap\u0131s\u0131 Nas\u0131ld\u0131r?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Document Object Model (DOM), herhangi HTML veya XML belgesinin yap\u0131s\u0131n\u0131 hiyerar\u015fik bir a\u011fa\u00e7 bi\u00e7iminde temsil eder. Temel DOM yap\u0131s\u0131 sayesinde her \u00f6\u011fe, belge i\u00e7inde belirli bir konuma ve ili\u015fkiye sahiptir. T\u00fcrkiye\u2019nin en g\u00fcvenilir <a href=\"https:\/\/markahost.com.tr\/web-hosting\">web hosting<\/a> sa\u011flay\u0131c\u0131lar\u0131ndan olan <a href=\"https:\/\/markahost.com.tr\/\">MarkaHost<\/a> adresi olarak DOM\u2019un temel yap\u0131 elemanlar\u0131n\u0131 sizler i\u00e7in a\u015fa\u011f\u0131daki \u015fekilde s\u0131ralamaktay\u0131z:<\/span><\/p>\n<h3><strong>Document Nesnesi<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Document nesnesi, DOM\u2019un en \u00fcst d\u00fczey \u00f6\u011fesidir ve t\u00fcm belgenin k\u00f6k\u00fcn\u00fc temsil eder. Dolay\u0131s\u0131yla taray\u0131c\u0131, HTML dosyas\u0131 y\u00fcklendi\u011finde bu nesneyi otomatik olarak olu\u015fturur ve nesne \u00fczerinden sayfan\u0131n tamam\u0131na eri\u015fim m\u00fcmk\u00fcnd\u00fcr. \u00d6rne\u011fin, document.getElementById() veya document.querySelector() gibi metotlar, belge i\u00e7indeki \u00f6\u011felere ula\u015fmak i\u00e7in kullan\u0131l\u0131r. Document nesnesi ayr\u0131ca sayfa ba\u015fl\u0131\u011f\u0131na, formlara, ba\u011flant\u0131lara ve medya i\u00e7eriklerine de eri\u015fim sa\u011flar.<\/span><\/p>\n<h3><strong>Elementler ve Etiketler<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">DOM\u2019daki elementler, HTML etiketlerinin nesneye d\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f halidir ve her HTML etiketi, DOM\u2019da bir Element Node olarak temsil edilir. \u00d6rne\u011fin &lt;div&gt;, &lt;p&gt; veya &lt;img&gt; etiketleri DOM i\u00e7inde ayr\u0131 elementler olarak bulunur. Ayr\u0131ca elementler \u00fczerinde JavaScript kullanarak i\u00e7erik de\u011fi\u015fikli\u011fi, stil g\u00fcncellemesi veya yeni \u00f6\u011fe ekleme i\u015flemleri de yap\u0131labilir.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ek olarak her element, kendine \u00f6zg\u00fc \u00f6zellikler (properties) ve metotlar (methods) i\u00e7erir. \u00d6rne\u011fin element.innerHTML veya element.style gibi ifadeler bu \u00f6zelliklerin de\u011fi\u015ftirilmesinde kullan\u0131l\u0131r.<\/span><\/p>\n<h3><strong>Nodelar (D\u00fc\u011f\u00fcmler)<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">DOM yap\u0131s\u0131n\u0131n temelini nodelar (d\u00fc\u011f\u00fcmler) olu\u015fturur ve her belge, farkl\u0131 t\u00fcrlerde d\u00fc\u011f\u00fcmlerden meydana gelir. En yayg\u0131n d\u00fc\u011f\u00fcm t\u00fcrleri ise a\u015fa\u011f\u0131dakilerdir:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Element Node:<\/b><span style=\"font-weight: 400;\"> HTML etiketlerini temsil eder.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Text Node:<\/b><span style=\"font-weight: 400;\"> Etiketler aras\u0131ndaki metin i\u00e7eriklerini bar\u0131nd\u0131r\u0131r.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Attribute Node:<\/b><span style=\"font-weight: 400;\"> Etiketlerin sahip oldu\u011fu nitelikleri temsil eder.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Comment Node:<\/b><span style=\"font-weight: 400;\"> HTML i\u00e7indeki yorum sat\u0131rlar\u0131n\u0131 ifade eder.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Di\u011fer bir ifadeyle t\u00fcm d\u00fc\u011f\u00fcmler, birbiriyle DOM\u2019un hiyerar\u015fik yap\u0131s\u0131n\u0131 olu\u015fturan ebeveyn (parent) ve \u00e7ocuk (child) ili\u015fkisi i\u00e7indedir.<\/span><\/p>\n<h3><strong>Attribute\u2019lar<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Attribute\u2019lar, HTML etiketlerinin \u00f6zelliklerini tan\u0131mlayan de\u011ferlerdir. \u00d6rne\u011fin &lt;img src=&#8221;resim.jpg&#8221; alt=&#8221;\u00f6rnek&#8221;&gt; etiketinde \u201csrc\u201d ve \u201calt\u201d birer attribute\u2019tur. Ayr\u0131ca DOM \u00fczerinde her attribute bir node olarak ele al\u0131nabilir ve JavaScript ile eri\u015filip de\u011fi\u015ftirilebilir.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00d6rne\u011fin:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">document.getElementById(&#8220;resim&#8221;).setAttribute(&#8220;alt&#8221;, &#8220;Yeni a\u00e7\u0131klama&#8221;);<\/span><\/p>\n<h3><strong>Text \u0130\u00e7erikleri<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Text i\u00e7erikleri, DOM yap\u0131s\u0131nda Text Node olarak temsil edilir ve HTML etiketleri aras\u0131ndaki metinleri ifade eder. Her HTML elementi, i\u00e7erdi\u011fi metin bilgisini bir alt d\u00fc\u011f\u00fcm (child node) olarak bar\u0131nd\u0131r\u0131r.<\/span><\/p>\n<h2><strong>DOM Ne \u0130\u015fe Yarar?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">DOM, web geli\u015ftiricilerine web sayfalar\u0131n\u0131n yap\u0131s\u0131 ve i\u015fleyi\u015fi \u00fczerinde tam kontrol sa\u011flar. Sa\u011flad\u0131\u011f\u0131 temel avantajlar a\u015fa\u011f\u0131daki \u015fekildedir.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Web sayfas\u0131 i\u00e7eri\u011fi de\u011fi\u015ftirilebilir:<\/b><span style=\"font-weight: 400;\"> DOM modeli JavaScript kullanarak web sayfas\u0131ndaki t\u00fcm elemanlara eri\u015fim sa\u011flar. Geli\u015ftiriciler, kullan\u0131c\u0131dan gelen geri bildirimlere g\u00f6re sayfa i\u00e7eri\u011fini dinamik bi\u00e7imde g\u00fcncelleyebilir, \u00f6\u011felerin \u00f6zelliklerini de\u011fi\u015ftirebilir ve etkile\u015fimli uygulamalar olu\u015fturabilir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Web sayfas\u0131 \u00f6zellikleri d\u00fczenlenebilir:<\/b><span style=\"font-weight: 400;\"> Model, sayfadaki elemanlar\u0131n niteliklerine do\u011frudan eri\u015fim imkan\u0131 da sunar. JavaScript fonksiyonlar\u0131 arac\u0131l\u0131\u011f\u0131yla \u00f6\u011fenin s\u0131n\u0131f\u0131, stili veya \u00f6zellik de\u011feri de\u011fi\u015ftirilebilir, b\u00f6ylece sayfan\u0131n g\u00f6r\u00fcn\u00fcm\u00fc ve i\u015flevselli\u011fi anl\u0131k olarak g\u00fcncellenir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Kullan\u0131c\u0131 etkile\u015fimleri izlenebilir:<\/b><span style=\"font-weight: 400;\"> DOM, web sayfalar\u0131ndaki etkile\u015fimli \u00f6\u011felerin olaylar\u0131n\u0131 alg\u0131lar ve i\u015flenmesini sa\u011flar. Geli\u015ftirici, \u00f6rne\u011fin bir butonun t\u0131klanma olay\u0131n\u0131 yakalayarak bu olaya kar\u015f\u0131 belirli i\u015flemleri ger\u00e7ekle\u015ftirebilir. Dolay\u0131s\u0131yla bu mekanizma sayesinde kullan\u0131c\u0131 ile sayfa aras\u0131ndaki etkile\u015fim s\u00fcrekli hale gelir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Sayfa yap\u0131s\u0131 y\u00f6netilebilir:<\/b><span style=\"font-weight: 400;\"> DOM, web sayfas\u0131ndaki t\u00fcm elemanlar\u0131n hiyerar\u015fik d\u00fczenini tan\u0131mlar ve geli\u015ftiricilerin sayfadaki bile\u015fenleri kolay bi\u00e7imde anlamas\u0131n\u0131 ve y\u00f6netmesini sa\u011flar. Her d\u00fc\u011f\u00fcm\u00fcn konumu a\u00e7\u0131k\u00e7a tan\u0131mland\u0131\u011f\u0131 i\u00e7in sayfa yap\u0131s\u0131 \u00fczerinde d\u00fczenli bir kontrol elde edilir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Performans geli\u015ftirilebilir:<\/b><span style=\"font-weight: 400;\"> Sayfa performans\u0131, DOM i\u015flemlerinin verimli bi\u00e7imde y\u00fcr\u00fct\u00fclmesiyle do\u011frudan ili\u015fkilidir. Geli\u015ftiriciler, gereksiz yeniden \u00e7izimleri \u00f6nleyen teknikler kullanarak DOM manip\u00fclasyonlar\u0131n\u0131 optimize eder ve sayfa performans\u0131n\u0131 art\u0131r\u0131r.<\/span><\/li>\n<\/ul>\n<h2><strong>DOM ile HTML ve CSS \u0130li\u015fkisi<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">HTML \u00f6\u011felerini d\u00fc\u011f\u00fcmler olarak tan\u0131mlayan DOM, CSS ile sayfan\u0131n stil ve d\u00fczen bilgilerinin i\u015flendi\u011fi ayr\u0131 model olan CSSOM (CSS Nesne Modeli) ile birlikte \u00e7al\u0131\u015f\u0131r. DOM, HTML i\u00e7eri\u011finin hiyerar\u015fik yap\u0131s\u0131n\u0131 sa\u011flarken, CSSOM stil \u00f6zelliklerini ta\u015f\u0131r ve bu iki model render a\u011fac\u0131n\u0131 olu\u015fturur. B\u00f6ylece taray\u0131c\u0131, sayfan\u0131n i\u00e7eri\u011fini ve g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc bir arada y\u00f6netebilir.\u00a0<\/span><\/p>\n<h2><strong>DOM ile JavaScript \u0130li\u015fkisi<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">DOM ile JavaScript ili\u015fkisi ise DOM&#8217;un JavaScript taraf\u0131ndan web sayfas\u0131ndaki \u00f6\u011felere eri\u015fim, manip\u00fclasyon ve dinamik de\u011fi\u015fiklikler yap\u0131lmas\u0131n\u0131 sa\u011flayan temel yap\u0131 olmas\u0131d\u0131r. JavaScript, DOM \u00fczerinde HTML elementlerini de\u011fi\u015ftirebilir, silebilir, yeni \u00f6\u011feler ekleyebilir, CSS stillerini de\u011fi\u015ftirebilir veya HTML i\u00e7eri\u011fini g\u00fcncelleyebilir. DOM, JavaScript&#8217;in g\u00fcc\u00fcn\u00fcn temel kayna\u011f\u0131d\u0131r ve modern web uygulamalar\u0131nda React, Vue ve Angular gibi k\u00fct\u00fcphaneler de DOM etkile\u015fimini soyutlayarak geli\u015ftiricilere kolayl\u0131k sa\u011flar.\u00a0<\/span><\/p>\n<h2><strong>DOM ile Sanal DOM (Virtual DOM) Aras\u0131ndaki Farklar<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Belge Nesne Modeli (DOM), web belgeleri i\u00e7in programlama aray\u00fcz\u00fc i\u015flevi g\u00f6r\u00fcr ve HTML yap\u0131s\u0131n\u0131 temsil eder. Ayr\u0131ca JavaScript arac\u0131l\u0131\u011f\u0131yla eri\u015fim ve d\u00fczenleme imkan\u0131 sunar. Web sayfas\u0131 y\u00fcklendi\u011finde ise taray\u0131c\u0131, sayfadaki t\u00fcm HTML \u00f6\u011felerinden olu\u015fan bir DOM a\u011fac\u0131 olu\u015fturur.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sanal DOM ise React gibi geli\u015fmi\u015f modern \u00e7er\u00e7evelerde kullan\u0131lan ve DOM g\u00fcncellemelerinin performans\u0131n\u0131 art\u0131ran hafif yap\u0131d\u0131r. React bile\u015fenlerinde durum de\u011fi\u015fikli\u011fi olu\u015ftu\u011funda, do\u011frudan ger\u00e7ek DOM g\u00fcncellenmez. Bunun yerine DOM\u2019un hafif bir kopyas\u0131 olan Sanal DOM olu\u015fturulur.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">G\u00fcncellenen Sanal DOM, \u00f6nceki s\u00fcr\u00fcm\u00fcyle kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131r ve yaln\u0131zca gerekli de\u011fi\u015fiklikler ger\u00e7ek DOM\u2019a uygulan\u0131r. Do\u011fal olarak bu y\u00f6ntem, gereksiz yeniden i\u015flemleri azalt\u0131r ve uygulaman\u0131n genel performans\u0131n\u0131 art\u0131r\u0131r.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">DOM ve Sanal DOM aras\u0131ndaki temel farklar a\u015fa\u011f\u0131daki \u015fekilde a\u00e7\u0131klanabilir:<\/span><\/p>\n<ul>\n<li><b>Uygulama H\u0131z\u0131<\/b><span style=\"font-weight: 400;\">: Ger\u00e7ek DOM g\u00fcncellemeleri b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalarda yava\u015f ger\u00e7ekle\u015febilir. Sanal DOM, de\u011fi\u015fiklikleri optimize ederek ger\u00e7ek DOM\u2019a verimli bi\u00e7imde uygular ve uygulaman\u0131n h\u0131zl\u0131 ve ak\u0131c\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li><b>Bellek Kullan\u0131m\u0131:<\/b><span style=\"font-weight: 400;\"> DOM, b\u00fcy\u00fck sayfalarda y\u00fcksek miktarda bellek t\u00fcketir. Sanal DOM ise hafif yap\u0131s\u0131 sayesinde bellek kullan\u0131m\u0131n\u0131 azalt\u0131r ve performans\u0131 art\u0131r\u0131r.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li><b>Durum Y\u00f6netimi:<\/b><span style=\"font-weight: 400;\"> DOM, yerle\u015fik durum y\u00f6netimi sunmaz, durum de\u011fi\u015fiklikleri manuel olarak takip edilmelidir. Sanal DOM\u2019da ise g\u00fcncellemeleri otomatik ve d\u00fczenli olarak yans\u0131r.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li><b>Yeniden Kullan\u0131labilirlik:<\/b><span style=\"font-weight: 400;\"> Sanal DOM, birden fazla bile\u015fen i\u00e7in kullan\u0131labilir ve uygulaman\u0131n durum y\u00f6netimini ve g\u00fcncellemelerini kolayla\u015ft\u0131r\u0131r. DOM ise her web sayfas\u0131na \u00f6zg\u00fcd\u00fcr ve farkl\u0131 bile\u015fenler aras\u0131nda tekrar kullan\u0131lamaz.<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>DOM Nedir? DOM, HTML ve XML belgelerinin hiyerar\u015fik d\u00fczenini tan\u0131mlayan yap\u0131sal bir modeldir. Belgedeki t\u00fcm i\u00e7erikler, bu modelde nesne olarak<\/p>\n","protected":false},"author":2,"featured_media":1660,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1659","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel"],"_links":{"self":[{"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=1659"}],"version-history":[{"count":1,"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1659\/revisions"}],"predecessor-version":[{"id":1661,"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1659\/revisions\/1661"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/media\/1660"}],"wp:attachment":[{"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=1659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=1659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/markahost.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=1659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}