Maison > Article > interface Web > Notes de lecture "JavaScript DOM Programming Art" - Un bref historique des compétences JavaScript_Javascript
JavaScript a été développé en coopération entre Netscape et Sun. Lorsque JavaScript 1.0 est sorti, Netscape Navigator dominait le marché des navigateurs. Microsoft a publié son propre langage VBScript lors du lancement d'IE3, ainsi qu'une version de JavaScript sous le nom de JScript, rattrapant ainsi rapidement Netscape. Face à la concurrence de Microsoft, Netscape et Sun ont travaillé avec l'ECMA (European Computer Manufacturers Association) pour standardiser le langage JavaScript, et le langage ECMAScript a émergé, qui est un autre nom pour le même langage.
DOM est un ensemble de méthodes permettant d'abstraire et de conceptualiser le contenu des documents. Netscape Navigator 4 est sorti en juin 1997 et IE4 en octobre de la même année. Les deux navigateurs ont apporté de nombreuses améliorations par rapport à leurs versions précédentes, élargissant considérablement le DOM et augmentant considérablement les fonctionnalités pouvant être réalisées via JavaScript. Et les concepteurs de sites Web ont également commencé à entrer en contact avec un nouveau terme : DHTML (HTML dynamique).
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 dans quel environnement de navigateur ils vont s'exécuter lorsqu'ils écrivent des codes de script DOM, donc en pratique, de nombreux scripts doivent être écrits deux fois, une fois pour Netscape Navigator et une autre fois pour IE. Dans le même temps, les programmeurs doivent également écrire du code pour détecter quel navigateur est exécuté sur le client. Le DHTML a ouvert un nouveau monde plein d'opportunités, mais ceux qui voulaient y entrer ont découvert que c'était un monde plein de misère. En conséquence, il n’a pas fallu longtemps pour que la technologie soit qualifiée de « coup publicitaire » et de « difficile à mettre en œuvre ».
Alors que les fabricants de navigateurs lancent une guerre marketing en utilisant le DOM comme une arme, le W3C combine les atouts de chacun pour lancer un DOM standardisé. Il est gratifiant que Netscape, Microsoft et d'autres fabricants de navigateurs aient pu mettre de côté leur hostilité les uns envers les autres et travailler avec le W3C pour développer de nouvelles normes, et avoir achevé le "Level 1 DOM" (DOM Level 1) en octobre 1998. 1) .
La définition du DOM par le W3C est : « Une interface indépendante de la plate-forme système et du langage de programmation. Les programmes et les scripts peuvent accéder et modifier dynamiquement le contenu, la structure et le style des documents via cette interface. » Dans de nombreux aspects, comme l'indépendance et le champ d'application, il dépasse de loin les différents DOM propriétaires lancés par les fabricants de navigateurs qui s'affrontent.
Aujourd'hui, presque tous les navigateurs disposent d'une prise en charge intégrée du DOM. Nous avons assisté à une recrudescence de l'apprentissage des scripts DOM déclenchée par la technologie de transmission de données asynchrone (Ajax). Avec les nombreuses nouvelles fonctionnalités du HTML5 DOM, comment ne pas faire réfléchir sur l'avenir du Web ?
Ce qui précède est mon résumé du premier chapitre de "JavaScript DOM Programming Technology" (2e édition), pour comprendre l'historique du développement de JavaScript.