Recherche de site Web

Comment JavaScript est devenu un langage de programmation sérieux


D'origine modeste, comme moyen de rendre les sites Web jolis, JavaScript s'est transformé en un langage de programmation sérieux.

Les humbles débuts de JavaScript ont commencé en 1995, lorsqu'il a été créé en seulement 10 jours par Brendan Eich, alors employé chez Netscape Communications Corporation. JavaScript a parcouru un long chemin depuis, d'un outil permettant de créer de jolis sites Web à un langage de programmation sérieux.

À ses débuts, JavaScript était considéré comme un outil visuel qui rendait les sites Web un peu plus amusants et attrayants. Des langages tels que Jakarta Server Pages (JSP ; anciennement JavaServer Pages) faisaient tout le gros du travail sur les pages Web rendues, et JavaScript était utilisé pour créer des interactions de base, des améliorations visuelles et des animations.

Pendant longtemps, les démarcations entre HTML, CSS et JavaScript n'étaient pas claires. Le développement frontend se compose principalement de HTML, CSS et JavaScript, formant un « gâteau en couches » de technologies Web standard.

opensource.com

HTML et CSS fournissent la structure, le format et le style du contenu. JavaScript entre en jeu dès qu'une page Web fait autre chose que l'affichage de contenu statique. Ecma International développe des spécifications JavaScript et le World Wide Web Consortium (W3C) développe des spécifications HTML et CSS.

Comment JavaScript a pris de l'importance

Il y a une longue histoire qui explique pourquoi JavaScript est devenu le langage de programmation le plus populaire. Dans les années 1990, Java était roi et les comparaisons avec lui étaient inévitables. De nombreux ingénieurs pensaient que JavaScript n'était pas un bon langage de programmation en raison du manque de prise en charge de la programmation orientée objet. Même si cela n'était pas évident, le modèle objet et les fonctionnalités fonctionnelles de JavaScript étaient déjà présents dans sa première version.

Après la publication précipitée de JavaScript en 1995, Netscape l'a soumis à l'Association internationale des fabricants d'ordinateurs européens (ECMA) pour normalisation. Cela a conduit à ECMAScript, une norme JavaScript destinée à garantir l'interopérabilité des pages Web sur différents navigateurs Web. ECMAScript 1 est sorti en juin 1997 et a contribué à faire progresser la standardisation de JavaScript.

Pendant cette période, PHP et JSP sont devenus des choix de langage populaires côté serveur. JSP s'est imposé comme l'alternative préférée à Common Gateway Interface (CGI) car il permettait d'intégrer du code Java dans HTML. Même s'il était populaire, les développeurs trouvaient anormal d'avoir Java dans HTML. De plus, même pour la modification de texte la plus simple en HTML, JSP devait subir un cycle de vie très long. Dans le monde actuel des microservices, les pages orientées JSP sont considérées comme une dette technique. 

PHP fonctionne de manière similaire à JSP mais le code PHP est traité comme un exécutable Common Gateway Interface (CGI). Les applications Web basées sur PHP sont plus faciles à déployer que celles basées sur JSP. Dans l’ensemble, il est plus facile de démarrer avec PHP. Aujourd’hui, PHP et JavaScript sont l’une des combinaisons les plus populaires pour créer des sites Web dynamiques. PHP sert de script côté serveur et JavaScript de script côté client.

L'adoption de JavaScript s'est accrue avec la sortie de jQuery, une bibliothèque JavaScript polyvalente qui simplifie la gestion fastidieuse du modèle objet de document (DOM), la gestion des événements et Ajax, en 2006. 

Le tournant pour JavaScript s’est produit en 2009 avec la sortie de Node.js. Les développeurs peuvent désormais écrire des scripts côté serveur avec JavaScript. Suivent de près des frameworks comme Backbone.js et AngularJS, tous deux sortis en 2010. Cela a conduit au concept de développement full-stack utilisant un seul langage.

En 2015, Ecma International a publié ECMAScript 6 (ES6), qui a ajouté une nouvelle syntaxe importante pour l'écriture d'applications complexes, notamment des déclarations de classe. D'autres nouvelles fonctionnalités comprenaient des itérateurs, des expressions de fonctions fléchées, des mots-clés let et const, des tableaux typés, de nouvelles collections (cartes, ensembles et WeakMap), des promesses, des littéraux de modèles pour les chaînes et de nombreuses autres fonctionnalités intéressantes. Les éditions ultérieures ont ajouté davantage de fonctionnalités qui ont rendu JavaScript plus robuste, rationalisé et fiable.

Conclusion

JavaScript a considérablement progressé au cours des deux dernières décennies. La plupart des navigateurs sont désormais en concurrence pour respecter la conformité, de sorte que les dernières spécifications sont déployées plus rapidement.

Il existe une multitude de frameworks JavaScript stables parmi lesquels choisir, en fonction des exigences de votre projet, y compris les plus populaires : React, Angular et Vue.js. Dans le prochain article de cette série, j'expliquerai pourquoi JavaScript est si populaire.

Articles connexes: