Histoire de JavaScript

Pour tirer pleinement parti de JavaScript, il est très important de comprendre son essence, son histoire et ses limites.

Cette section vous explique l'origine de JavaScript et des scripts clients.

Nombas et ScriptEase

En 1992 environ, une entreprise nommée Nombas a développé un langage de script intégré appelé C-moins-moins (C-minus-minus, abrégé en Cmm). L'idée derrière Cmm est très simple : un langage de script suffisamment puissant pour remplacer les opérations de macro (macro) tout en maintenant une suffisante similitude avec C (et C++) pour que les développeurs puissent l'apprendre rapidement. Ce langage de script est intégré dans un logiciel partagé appelé CEnvi, qui a pour la première fois montré la puissance de ce langage aux développeurs.

Finalement, Nombas a changé le nom de Cmm en ScriptEase, car la partie suivante (mm) sonnait trop négative, et la lettre C était perçue comme effrayante.

Aujourd'hui, ScriptEase est devenu le principal moteur de produits Nombas.

Netscape a inventé JavaScript

Lorsque Netscape Navigator a fait ses débuts, Nombas a développé une version de CEnvi intégrable dans les pages Web. Ces expériences précoce ont été appelées Espresso Page (pages au goût de café), représentant le premier langage client utilisé sur le World Wide Web. Nombas n'aurait jamais pu imaginer que son idée deviendrait une pierre angulaire importante du World Wide Web.

Avec l'augmentation de la popularité de la navigation sur Internet, la demande en langage de script client pour le développement a également augmenté. À cette époque, la plupart des utilisateurs d'Internet ne se connectaient qu'à travers des modems de 28.8 kbit/s, et même si les pages Web devenaient de plus en plus grandes et complexes. De plus, pour une simple validation de validité des formulaires, il fallait plusieurs interactions avec le serveur. Imaginez, un utilisateur a rempli un formulaire, cliqué sur le bouton de soumission, attendu 30 secondes de traitement, et a vu un message vous informant que vous avez oublié de remplir un champ nécessaire.

Netscape, qui était à la pointe de l'innovation technologique à l'époque, a commencé à sérieusement envisager le développement d'un langage de script client pour résoudre des problèmes de traitement simples.

Brendan Eich, qui travaillait à Netscape à l'époque, a commencé à développer un langage de script appelé LiveScript pour Netscape Navigator 2.0 qui devait être lancé en 1995. L'objectif était d'utiliser ce langage à la fois sur le navigateur et sur le serveur (initialement appelé LiveWire). Netscape et Sun ont rapidement achevé l'implémentation de LiveScript.

Juste avant la publication officielle de Netscape Navigator 2.0, Netscape a décidé de le renommer JavaScript, dans le but d'utiliser ce terme en vogue sur l'Internet que Java. Le pari de Netscape a finalement été couronné de succès, et JavaScript est devenu un composant indispensable de l'Internet.

Trois pili équidistants

Comme JavaScript 1.0 a été si réussi, Netscape a publié la version 1.1 dans Netscape Navigator 3.0. Par coïncidence, Microsoft a décidé d'entrer dans le domaine des navigateurs et a lancé IE 3.0 avec une version de JavaScript clone appelée JScript (de cette manière, pour éviter des litiges potentiels de licence avec Netscape). Cette importante étape de Microsoft dans le domaine des navigateurs Web, bien que controversée, a également été une étape importante dans le développement du langage JavaScript.

Après l'entrée de Microsoft, il y avait trois versions différentes de JavaScript en même temps : JavaScript dans Netscape Navigator 3.0, JScript dans IE et ScriptEase dans CEnvi. Contrairement à C et d'autres langages de programmation, JavaScript n'a pas de norme pour unifier sa syntaxe ou ses caractéristiques, et ces trois versions différentes mettent en évidence ce problème. Avec l'augmentation des préoccupations de l'industrie, la normalisation de cette langue est évidemment inévitable.

Normalisation

En 1997, JavaScript 1.1 a été soumis en tant que projet à l'Association européenne des fabricants de calculatrices (ECMA). La Commission technique 39 (TC39) a été chargée de « standardiser la syntaxe et la sémantique d'un langage de script universel, interplateforme et indépendant des fabricants » (http://www.ecma-international.org/memento/TC39.htm) Par des programmeurs de sociétés telles que Netscape, Sun, Microsoft, Borland et d'autres qui intéressent les script programming, le TC39 a affiné ECMA-262, une norme définissant un nouveau langage de script appelé ECMAScript.

Au cours des prochaines années, l'Organisation internationale de normalisation (ISO) et le Comité international des sciences et techniques de l'électricité (IEC) ont également adopté ECMAScript en tant que norme (ISO/IEC-16262). Depuis lors, les navigateurs Web ont commencé à essayer (malgré des succès et des échecs variables) de faire de ECMAScript la base de l'implémentation de JavaScript.