JavaScript fue desarrollado en colaboración con Netscape y Sun. Cuando se lanzó JavaScript 1.0, Netscape Navigator dominó el mercado del navegador. Cuando Microsoft lanzó IE3, lanzó su propio lenguaje VBScript y lanzó una versión de JavaScript bajo el nombre de JScript, que rápidamente alcanzó Netscape. Ante la competencia de Microsoft, Netscape y Sun estandarizaron conjuntamente el lenguaje JavaScript con ECMA (Asociación Europea de Fabricantes de Computadores) y el lenguaje EcMascript surgió, que es otro nombre para el mismo idioma.
DOM es un conjunto de métodos para abstraer y conceptualizar el contenido de un documento. Netscape Navigator 4 fue lanzado en junio de 1997, y IE4 fue lanzado en octubre del mismo año. Ambos navegadores han realizado muchas mejoras en sus versiones anteriores, extendiendo en gran medida el DOM, permitiendo un aumento significativo en la funcionalidad que se puede hacer con JavaScript. Los diseñadores web también han comenzado a entrar en contacto con un nuevo término: DHTML (HTML dinámico).
DHTML no es una tecnología nueva, sino un término que describe la combinación de tecnologías HTML, CSS y JavaScript. Desafortunadamente, los navegadores NN 4 e IE 4 usan dos DOM incompatibles. Esto lleva a una situación ridícula: los programadores deben saber qué entorno de navegador ejecutarán al escribir el código de secuencia de comandos DOM, por lo que en el trabajo real, muchos scripts deben escribirse dos veces, una vez que Netscape Navigator y la otra vez. Al mismo tiempo, los programadores deben escribir algún código para averiguar qué navegador se está ejecutando en el cliente. DHTML abre un nuevo mundo lleno de oportunidades, pero aquellos que quieren ingresarlo encuentran un mundo lleno de sufrimiento. Por lo tanto, la evaluación de esta tecnología no tardó mucho en convertirse en "truco de propaganda" y "difícil de lograr".
Mientras los fabricantes de navegadores están lanzando una guerra de marketing con DOM como arma, W3C ha lanzado un DOM estandarizado basado en las ventajas de todos. Es gratificante que Netscape, Microsoft y algunos otros fabricantes de navegadores también puedan establecer nuevos estándares con el W3C y completar el "Nivel 1 DOM" en octubre de 1998.
W3C define DOM como: "Una interfaz independiente de la plataforma del sistema y el lenguaje de programación, a través del cual los programas y scripts pueden acceder dinámicamente y modificar el contenido, la estructura y el estilo de un documento". El DOM estandarizado lanzado por W3C supera con creces los diversos DOM patentados lanzados por los respectivos fabricantes de navegadores en muchos aspectos, como la independencia y el alcance de la aplicación.
Hoy casi todos los navegadores tienen soporte DOM incorporado. Hemos sido testigos de la locura por aprender secuencias de secuencias de DOM activadas por la tecnología de transmisión de datos asíncrono (AJAX). ¿Cómo pueden muchas características nuevas de HTML5 DOM no hacer que las personas piensen en el futuro de la web?
Lo anterior es mi resumen posterior a la lectura del primer capítulo de "JavaScript DOM Programming Technology" (2ª edición), y comprende la historia del desarrollo de JavaScript.