Cours 3.1. Histoire du JavaScript

Naissance de JavaScript

Le navigateur web Netscape dominait le marché dans les années 90

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).

Logo de Java, le langage qui a inspiré JavaScript

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.

Mort de JavaScript

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.

Logo de recommandation des navigateurs Netscape et Internet Explorer

Dans les années 2000, il y a eu un rejet des développeurs et des utilisateurs pour ces technologies :

Renaissance du JavaScript

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.

Quiz

À quoi sert le JavaScript ?

Vérifier Bravo ! Le JavaScript permet des interactions avec l'utilisateur, comme ce quiz par exemple ! Essaie encore ...

Pourquoi le moteur JavaScript V8 s'est imposé ?

Vérifier Bravo ! Essaie encore ...

Aujourd'hui quels navigateurs sont compatibles avec JavaScript ?

Vérifier Bravo ! Les navigateurs les plus populaires utilisent JavaScript. Essaie encore ...

Avec quelles technologies est programmé le quiz que vous êtes en train de faire ?

Vérifier Bravo ! Ce quiz est écrit en JavaScript, HTML et CSS ! Essaie encore ...

Voir aussi


Dernière mise à jour : 02/10/2022