Google Blink (nuova forcella WebKit): Significato di "Spostamento di DOM in Javascript"?

12

Dal Blink Blog :

Finally we’d like to explore even larger ideas like moving the entire Document Object Model (DOM) into JavaScript.

Che cosa significa? Significa che il DOM di WebKit è attualmente non codificato in JavaScript ma in qualche altra lingua? Significa che vogliono esporre più accessor pubblici al DOM? O che cosa?

    
posta BSalita 04.04.2013 - 11:12
fonte

1 risposta

14

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.

    
risposta data 04.04.2013 - 14:35
fonte

Leggi altre domande sui tag