JavaScript a été développé en collaboration avec Netscape et Sun. Lorsque JavaScript 1.0 a été publié, Netscape Navigator a dominé le marché du navigateur. Lorsque Microsoft a lancé IE3, il a publié sa propre langue VBScript et publié une version de JavaScript sous le nom de JScript, qui a rapidement rattrapé NetScape. Face à la concurrence de Microsoft, NetScape et Sun standardisent conjointement la langue JavaScript avec ECMA (European Association of Computer Manufacturers), et la langue ECMAScript a émergé, qui est un autre nom pour la même langue.
Dom est un ensemble de méthodes pour abstraction et conceptualiser le contenu d'un document. Netscape Navigator 4 est sorti en juin 1997 et IE4 est sorti en octobre de la même année. Les deux navigateurs ont apporté de nombreuses améliorations à leurs versions antérieures, étendant considérablement le DOM, permettant une augmentation significative des fonctionnalités qui peuvent être faites avec JavaScript. Les concepteurs de sites Web ont également commencé à entrer en contact avec un nouveau terme: DHTML (Dynamic HTML).
Le DHTML n'est pas une nouvelle technologie, mais un terme qui décrit la combinaison des technologies HTML, CSS et JavaScript. Malheureusement, les navigateurs NN 4 et IE 4 utilisent deux DOM incompatibles. Cela conduit à une situation ridicule: les programmeurs doivent savoir quel environnement de navigateur ils exécuteront lors de la rédaction du code de script DOM, donc dans le travail réel, de nombreux scripts doivent être écrits deux fois, une fois Netscape Navigator et l'autre fois IE. Dans le même temps, les programmeurs doivent écrire du code pour savoir quel navigateur fonctionne sur le client. DHTML ouvre un nouveau monde plein d'opportunités, mais ceux qui veulent y entrer trouvent un monde plein de souffrances. Par conséquent, il n'a pas fallu longtemps pour que l'évaluation de cette technologie devienne "coup de propagande" et "difficile à réaliser".
Alors que les fabricants de navigateurs lancent une guerre marketing avec Dom en tant qu'arme, W3C a lancé un DOM standardisé en fonction des avantages de chacun. Il est gratifiant que Netscape, Microsoft et certains autres fabricants de navigateurs puissent également établir de nouvelles normes avec le W3C et compléter le "Dom Level 1" en octobre 1998.
W3C définit DOM comme: "Une interface indépendante de la plate-forme système et du langage de programmation, à travers lesquelles les programmes et les scripts peuvent accéder dynamiquement et modifier le contenu, la structure et le style d'un document." Le DOM standardisé lancé par W3C dépasse de loin les divers DOM propriétaires lancés par les fabricants de navigateurs respectifs dans de nombreux aspects tels que l'indépendance et la portée de l'application.
Aujourd'hui, presque tous les navigateurs ont un support DOM intégré. Nous avons été témoins de l'engouement pour l'apprentissage des scripts DOM déclenchés par la technologie asynchrone de transmission de données (AJAX). Comment de nombreuses nouvelles fonctionnalités de HTML5 DOM ne peuvent-elles pas faire penser aux gens de l'avenir du Web?
Ce qui précède est mon résumé post-lecture du premier chapitre de "JavaScript Dom Programming Technology" (2e édition), et comprendre l'histoire du développement de JavaScript.