Il y a 25 ans que, probablement, l'un des codes les plus fréquemment utilisés pour le développement Web a été créé. L'émergence d'Internet a donné à JavaScript des perspectives qui n’avaient pas été anticipées. Depuis sa sortie, JavaScript a non seulement renforcé sa place en tant que langage de programmation puissant, mais a également acquis de nouveaux domaines d'utilisation dans le développement Web moderne.
Inspiré par Scheme, Java et Self, JavaScript a été développé en 1995 par Brendan Eich lorsqu'il travaillait chez Netscape Communications. Dans les années 1990, Netscape Communications bénéficiait d'une présence importante sur Internet grâce à son navigateur Netscape Navigator, qui était largement préféré au navigateur Mosaic, le premier navigateur Web grand public.
Netscape Communications a été cofondée par Marc Andreessen, qui faisait partie d'une équipe de développeurs de l'Université de l'Illinois qui travaillait sur le projet du navigateur Mosaic en 1993. Au fur et à mesure qu’Internet gagnait en popularité, les entreprises technologiques se disputaient le développement du navigateur le plus efficace.
Microsoft en a eu vent et a lancé le projet Internet Explorer dans le but de contrer le contrôle d'Internet à partir de Netscape. Ceci a déclenché une guerre acharnée des navigateurs entre Microsoft et Netscape, pour atteindre la suprématie sur le marché des navigateurs.
À l'époque, les développeurs Web aspiraient à un langage de script pour créer ou ajouter des fonctionnalités dynamiques sur les pages. Au départ, ils se sont concentrés sur Java mais ont finalement réalisé que quelque chose de plus flexible était nécessaire pour améliorer l'expérience utilisateur.
Netscape s’en est rendu compte et a envisagé un langage de script léger qui pourrait permettre aux développeurs d'ajouter des fonctionnalités interactives sur les pages Web. Le temps était compté et c'est à ce moment que le père de JavaScript est entré en scène.
En 1995, Brendan Eich a été engagé par Netscape pour créer et implémenter un langage dynamique pour la sortie de son navigateur Netscape Navigator 2.0. Pour Eich, ce projet est survenu comme une mission précipitée. Toutefois, il a vu cela comme une opportunité de travailler sur quelque chose qui le passionnait et a fait équipe avec Netscape. Ainsi, l'idée d'un langage de script léger a vu le jour. Il a été nommé Mocha par Eich mais a ensuite été renommé Live Script. En seulement 10 jours, un prototype fonctionnel a été développé par Eich et était prêt à être implémenté dans le navigateur Netscape Navigator 2.0 Beta.
Dans le but de maintenir sa suprématie sur le marché des navigateurs, Netscape a accepté de s'associer à Sun Microsystems, développeurs du langage de programmation nommé Java. Cette alliance signifiait que Sun Microsystems avait sécurisé l'utilisation de Netscape Navigator comme plate-forme de diffusion Web pour mettre Java à la disposition de la communauté Java.
En 1996, près d'un an plus tard, Live Script a finalement été renommé JavaScript en tant que stratégie marketing pour favoriser son acceptation par la communauté Java. JavaScript a été présenté comme un langage de script pour les petits projets côté client dans le navigateur Netscape Navigator 2.0, tandis que Java a été approuvé comme un outil spécialisé pour développer des solutions Web impressionnantes.
Suite à cela, Microsoft a procédé à une rétroconception de JavaScript pour développer une version sur mesure pour Internet Explorer 3. Il a été nommé JScript pour éviter les problèmes juridiques avec Sun Microsystems, qui possédait la marque Java et l'avait concédée sous licence à Netscape.
Propre, flexible et accessible aux non-développeurs, JavaScript (et JScript) était incroyablement populaire, rendant les pages Web plus interactives et dynamiques.
Malheureusement, ils ont tous deux commencé à avoir une réputation négative en raison de leur accessibilité à bas niveau, qui signifiait que tout le monde pouvaient écrire des extraits de code avec peu ou pas de connaissances sur le sujet. De plus, JavaScript était souvent utilisé pour déranger les gens (publicités intempestives, détection de navigateur, etc.) plutôt que pour améliorer leur expérience.
Une action importante pour résoudre ce problème est apparue sous la forme d'une normalisation ECMA. Netscape et Sun Microsystems ont soumis de la documentation pour normaliser JavaScript auprès de ECMA International, qui hébergerait la norme. La normalisation a été une étape importante et une bonne décision pour ce nouveau langage.
Ceci a rendu JavaScript accessible à un public plus large et a permis aux développeurs d'avoir leur mot à dire sur l'évolution du langage de script. La normalisation a également servi à garder le contrôle concernant les personnes qui utilisaient le code pour des raisons négatives. Pour éviter de porter atteinte à la marque Java de Sun, le comité ECMA a décidé de nommer le langage standardisé ECMAScript.
Ceci a causé encore plus de malentendus, mais finalement ECMAScript a été utilisé pour faire référence à la spécification, et JavaScript a été (et est toujours) utilisé pour faire référence au langage de script aujourd'hui.