Il modo in cui l'ho letto ci sono due opzioni. Ma prima di esaminare questo, devi capire come funziona il vecchio modello.
Nella maggior parte dei casi, se non tutte le implementazioni dei motori di rendering HTML, il DOM è implementato in C o C ++ e il motore JavaScript è un componente aggiuntivo con collegamenti esportati nel DOM. Questo ha senso, se si guarda a come si sono evoluti HTML e JavaScript. Ma viene sprecato un sacco di tempo nel marshalling delle chiamate da JavaScript a C / C ++ e viceversa.
La prima opzione è che il DOM diventa più strettamente legato al motore JavaScript. Fondamentalmente gli oggetti DOM diventano oggetti JavaScript di base, come Array. Questo non fa molto se non quello di ridurre il marshaling, dal momento che il DOM utilizza i tipi di dati nativi dal motore JavaScript. Il DOM è quindi ancora implementato in C o C ++.
La seconda opzione e probabilmente il loro significato, è che il DOM attuale è implementato in JavaScript. Lo svantaggio è che l'accesso al DOM è completamente interpretato, ma al rialzo rimuove qualsiasi marshalling. Questo è probabilmente un guadagno netto, dal momento che il DOM è per lo più dati comunque.
Quindi di nuovo non posso darti una risposta definitiva - Non lavoro per Google e quindi non ho molte informazioni.