3
Cette « guerre des navigateurs » fut l’un des principaux freins à l’utilisation de JavaScript et
favorisa également le déploiement de solutions propriétaires tels que Flash de Macromedia ou
Adobe. Les développeurs web délaissèrent petit à petit, le support des navigateurs minoritaires
(Opera) ou en perte de vitesse (Netscape Navigator), au profit de la syntaxe du navigateur
dominant : Internet Explorer.
Les problèmes de compatibilité portant beaucoup plus sur l’accès aux éléments du document
que sur le support du langage lui-même, le W3C entreprit de standardiser cet accès en
développant les spécifications DOM (Document Object Model) et similaires comme CSSOM
(CSS Object Model) ou SVGDOM. Néanmoins ces standardisations sont longtemps restées
« théoriques » en raison de la domination d’Internet Explorer 6, dans lequel l’implémentation
de ces standards était incomplète, provoquant de nombreux bugs
.
L’apparition d’un nouveau navigateur, « Firefox » de la Fondation Mozilla (version 1.0 en
2004), entraîna un changement de situation : une alternative à Internet Explorer fut disponible
et le support des standards devient un sujet central pour le web.
Le développement JavaScript s’améliora avec l’apparition de Framework destinés à gérer de
façon transparente (pour le développeur), les incompatibilités et les bugs des différents
navigateurs (JQuery par exemple)
.
Ces Framework offrirent également un grand nombre d’effets graphiques et d’animations
auparavant réservés à Flash et jouèrent un rôle moteur dans le « retour vers JavaScript ».
La situation s’accélérera avec l’apparition d’un autre navigateur : « Chrome » de Google
(version 1.0 en 2008) fondé sur le projet open source Chromium et utilisant le moteur JavaScript
V8. Le cycle de développement rapide de ce navigateur ainsi que les objectifs de Google
modifièrent, à nouveau, le développement des standards du web.
La course aux performances des navigateurs devint l’un des aspects principaux de leur
développement. L’amélioration des performances des moteurs JavaScript intégrés aux
navigateurs conduisit à des développements impensables auparavant comme les jeux 2D ou 3D
en temps réel
.
A short History of JavaScript, Ressource Online, visité le 03/04/2016, in :
https://www.w3.org/community/webed/wiki/A_Short_History_of_JavaScript
Bertrand JAN, JavaScript, histoire et écosystème, Ressource Online, visité le 03/04/2016, in :
http://blog.alterway.fr/2016/02/javascript-histoire-et-ecosysteme/
Ibid.