He estado tratando de entender el DOM, y aunque tengo una idea clara de lo que es, hay ciertas ideas que simplemente no puedo precisar. Voy a enumerar lo que creo que es el DOM y mis preguntas estarán en línea.
El DOM es una representación totalmente orientada a objetos de la página web. El estándar W3C DOM forma la base del DOM implementado en la mayoría de los navegadores modernos.
Entonces, ¿habla el DOM sobre cómo un documento XML / HTML se representa como un modelo de objeto?
El DOM no especifica que los documentos deben implementarse como un árbol o una arboleda, ni especifica cómo se implementan las relaciones entre los objetos.
¿De qué otras formas se puede representar el documento?
Cuando haces algo como esto ...
document.write('welcome to my home page!');
El objeto del documento es proporcionado por el DOM. Los métodos de escritura son las interfaces que el DOM expone a JavaScript.
Entonces, ¿los objetos y sus métodos son creados como objetos JavaScript por el analizador DOM y luego presentados al motor JavaScript? ¿O los objetos y métodos dentro del motor de análisis DOM están en su propio idioma nativo? ¿Y está expuesto al motor de JavaScript? Si es así, ¿qué es responsable de traducir de JavaScript al idioma nativo?
¿Qué son los enlaces de idiomas?
El enlace de idioma es el conjunto de objetos nativos del idioma en cuestión que implementa cada una de las interfaces en la especificación DOM.
Los desarrolladores pueden crear enlaces de idiomas desde el DOM a su idioma simplemente siguiendo el IDL (lenguaje de definición de interfaz) en la especificación DOM.
Entonces, si el motor de análisis DOM se implementa en, por ejemplo, C ++, ¿eso significa que cuando crea enlaces de lenguaje siguiendo el IDL, solo está creando objetos en el lenguaje específico, es decir, C ++ con el que está construido su motor de análisis DOM?