Zum Hauptinhalt Zur Navigation

Microsoft: Umbau am DOM-Tree beschleunigt Edge-Browser

Mit dem Edge-Browser verabschieden sich die Microsoft-Entwickler von den unnötigen Altlasten im Internet Explorer . Nun wird auch eine Kernkomponente des Browsers völlig umgestaltet, was zu Leistungssteigerungen und weniger Fehlern führt.
/ Sebastian Grüner
23 Kommentare News folgen (öffnet im neuen Fenster)
Der DOM-Tree war in den Browsern von Microsoft nicht wirklich immer ein Baum. (Bild: Microsoft)
Der DOM-Tree war in den Browsern von Microsoft nicht wirklich immer ein Baum. Bild: Microsoft

Zentrale Komponente jedes Browsers ist das DOM(öffnet im neuen Fenster) beziehungsweise dessen interne Repräsentation. Letztere ist inzwischen üblicherweise eine Baumstruktur, doch als Microsoft begonnen hatte, das DOM vor über 20 Jahren im Internet Explorer umzusetzen, war dies schlicht noch nicht nötig. Das führte über die Jahre zu einem immer komplexeren DOM, das die Programmierer von Microsoft für den Edge-Browse nun völlig überarbeitet haben, wie sie in einem Blogeintrag schreiben(öffnet im neuen Fenster) .

Der Verzicht auf Altlasten aus dem Code des Internet Explorers habe dazu geführt, dass der Edge-Browser nun tatsächlich einen DOM-Tree nutzt, der die moderne DOM-API deutlich besser repräsentiert als die alten, textbasierten Datenstrukturen mit ihren vielen darüberliegenden und komplizierten Schichten.

Erster Schritt bei der Neugestaltung des DOMs sei es gewesen, die Zugriffs-API dafür zu gestalten, wobei einige Details der Baum-Repräsentation bei der Verwendung der API versteckt werden. Nachdem der Edge-Code in mehreren Personenjahren Arbeit auf die neue API angepasst worden ist, konnte das Team letztlich die interne Kernstruktur des DOM völlig neu gestalten.

Vor den Umbauarbeiten ließen sich rund 30 Prozent aller Zuverlässigkeitsprobleme des Browsers auf Fehler im DOM zurückzuführen. Nun seien es nur noch rund zehn Prozent. Darüber hinaus sei der Browser mit dem Creators Update von Windows 10 auch noch deutlich schneller als vorher. Künftig will sich das Team einigen weiteren Subsystemen des Browsers widmen, die direkt auf dem DOM aufbauen.


Relevante Themen