So wie ich es lese, gibt es zwei Möglichkeiten. Aber bevor wir uns damit befassen, müssen Sie verstehen, wie das alte Modell funktioniert.
In den meisten Fällen, wenn nicht in allen Implementierungen von HTML-Rendering-Modulen, ist das DOM in C oder C ++ implementiert, und das JavaScript-Modul ist ein Add-On, für das Bindungen in das DOM exportiert wurden. Dies ist sinnvoll, wenn Sie sich die Entwicklung von HTML und JavaScript ansehen. Es wird jedoch viel Zeit verschwendet, um die Aufrufe von JavaScript nach C / C ++ und zurück zu marshallen.
Die erste Möglichkeit besteht darin, dass das DOM enger an die JavaScript-Engine gebunden wird. Grundsätzlich werden die DOM-Objekte zu zentralen JavaScript-Objekten wie Array. Dies führt nur zu einer Reduzierung des Marshalling, da das DOM die systemeigenen Datentypen der JavaScript-Engine verwendet. Das DOM ist dann noch in C oder C ++ implementiert.
Die zweite Option und wahrscheinlich was sie bedeuten, ist, dass das eigentliche DOM in JavaScript implementiert ist. Der Nachteil ist, dass der Zugriff auf das DOM vollständig interpretiert wird, aber auf der Oberseite das Marshalling entfernt wird. Dies ist wahrscheinlich ein Nettogewinn, da das DOM sowieso hauptsächlich aus Daten besteht.
Andererseits kann ich Ihnen keine definitive Antwort geben - ich arbeite nicht für Google und habe daher nicht so viel Einsicht.