Dans les années 90, Netscape Navigator était le navigateur web le plus utilisé de son époque (Netscape n'existe plus aujourd'hui, mais il est l'ancètre de Mozilla Firefox). À cette époque, les pages internet étaient statiques. C'est à dire qu'il n'y avait pas d'interactions avec l'utilisateur après le chargement de la page. Pour lever cette limitation, les développeurs de Netscape y ont ajouté un nouveau langage baptisé LiveScript. LiveScript était inspiré de Java (un autre langage de programmation développé par Sun Microsystem).
Avant sa sortie officielle, LiveScript a été renommé JavaScript pour profiter de la popularité de Java qui était alors en plein essort. Si ce choix était intéressant d'un point de vue commercial, il reste discutable à cause de la confusion entre Java et JavaScript qui sont deux langages distincts.
Lorsqu'en 1995 Microsoft a lancé son navigateur Internet Explorer, les ingénieurs de Microsoft ont fait du reverse engineering pour analyser le fonctionnement du JavaScript et implémenté un langage concurrent baptisé JScript.
Dans les années 2000, les développeurs devaient concevoir deux versions de leurs pages web : une pour Internet Explorer (avec Jscript) et une autre pour Netscape (avec JavaScript). Sur les pages web, apparaissaient des logos qui recommandaient l'un ou l'autre des navigateurs.
Dans les années 2000, il y a eu un rejet des développeurs et des utilisateurs pour ces technologies :
Peu de temps après la sortie de JavaScript, Netscape a demandé la standardisation du JavaScript auprès de l'ECMA (European association for standardizing information and communication systems). L'idée était d'imposer le JavaScript comme standard pour tous les navigateurs. Microsoft qui était en situation de monopole dans les années 2000 ne s'est pas conformé à ce standard et a continué de promouvoir JScript.
À la fin des années 2000, de nouveaux navigateurs sont apparus sur le marché ( Mozilla Firefox, Google Chrome, etc.) Ces navigateurs implémentaient JavaScript car il existait un standard internationnal. Cela a eu pour conséquence l'abandon de JScript par les développeurs web : le JavaScript était standard et supporté par les nouveaux navigateurs. De plus, la situation monopolistique et les technologies vérouillées de Microsoft hiritaient la communauté.
Pour Chrome, Google a complétement réécrit un nouveau moteur JavaScript baptisé V8. Cette version open source était beaucoup plus rapide que tous ses concurents. Elle a été massivement adoptée et s'est imposée dans de nombreux navigateurs :
Le moteur V8 est également au coeur de NodeJS, un langage utilisé pour créer des serveurs web.
L'avénement du e-commerce et des réseaux sociaux ont permis un nouvel essort du JavaScript. Dans les années 2010, une nouvelle technologie est venue s'ajouter au JavaScript : Ajax (Asynchronous JavaScript and XML). Cette technologie permet de télécharger une partie d'une page web sans recharger l'intégralité du contenu. Par exemple, lorsqu'un nouveau message est reçu dans un chat, le nouveau message s'affiche sans que la page ne soit entièrement actualisée (seul le nouveau message apparait). Cette technologie a fini d'imposer JavaScript comme LE standard des navigateurs web. Microsoft a finalement abandonné JScript : son dernier navigateur (Edge) utilise aujourd'hui le moteur JavaScript V8 développé par Google.
À quoi sert le JavaScript ?
Pourquoi le moteur JavaScript V8 s'est imposé ?
Aujourd'hui quels navigateurs sont compatibles avec JavaScript ?
Avec quelles technologies est programmé le quiz que vous êtes en train de faire ?