arrow arrow--cut calendar callback check chevron chevron--large cross cross--large download filter kununu linkedin magnifier mail marker media-audio media-blog media-video menu minus Flieger phone play plus quote share youtube

Document Object Model (DOM)

Das Document Object Model (DOM) ist eine plattform- und sprachenunabhängige Schnittstelle, die es ermöglicht, auf HTML-Dokumente zuzugreifen und deren Inhalt, Struktur und Aussehen dynamisch zu verändern. Es handelt sich dabei um eine Baumstruktur von Objekten, die auf den HTML-Elementen einer Webseite basiert und vom Browser beim Laden der Seite erstellt wird. Das DOM repräsentiert die Daten der Objekte, die die Struktur und den Inhalt eines Webdokuments ausmachen.

Was ist das Virtual DOM und wie funktioniert es?

Das Virtual Document Object Model (Virtual DOM oder VDOM) ist ein Konzept, das in vielen modernen Webfrontendframeworks wie React und Vue.js sowie Blazor verwendet wird. Es handelt sich dabei um eine Art abstrakte Kopie des tatsächlichen DOMs, die deutlich kleiner ist und auf das Nötigste an Informationen beschränkt. Änderungen in der durch Templates gerenderten Oberfläche werden zunächst in einem JavaScript-Objektmodell zwischengespeichert. Dies ermöglicht eine effiziente Verwaltung von DOM-Änderungen, da das Virtual DOM weit schneller aktualisiert werden kann als das tatsächliche DOM.

Frontend Know-How bei Cologne Intelligence

Unsere Web Frontend Developer verfügen über geballte Expertise und einen breiten Erfahrungsschatz.

Was ist das Shadow DOM und wie unterscheidet es sich vom Virtual DOM?

Das Shadow DOM ist ein Web-Standard, der es ermöglicht, einem HTML-Element einen eigenen gekapselten DOM-Baum zuzuweisen, der vom Haupt-DOM der Seite isoliert ist. Diese Kapselung bedeutet, dass die im Shadow DOM definierten Strukturen und Stile nicht von außen durch reguläres CSS oder JavaScript beeinflusst werden können – und umgekehrt. Es bietet eine elegante Möglichkeit, wiederverwendbare Komponenten mit internem Markup und Stil zu erstellen, ohne Konflikte mit dem globalen Dokument zu verursachen. Der Shadow-DOM-Baum ist für Entwickler über JavaScript zugänglich.

Im Gegensatz zum Virtual DOM, das auf die Optimierung von DOM-Updates für die Performance fokussiert ist, bietet das Shadow DOM Kapselung und Isolation für Webkomponenten, was die Modularität und Wartbarkeit verbessert. Beide Konzepte adressieren unterschiedliche Herausforderungen: Das Virtual DOM wird verwendet, wenn dynamische Anwendungen erstellt werden, die häufige und effiziente DOM-Updates erfordern, während das Shadow DOM für die Erstellung von Webkomponenten verwendet wird, die von anderen Teilen der Anwendung isoliert sein sollen.