Joyeux jubilé d’argent à JavaScript, roi du web à 25 ans et toujours accroché à sa couronne, pour l’instant

  • FrançaisFrançais


  • JavaScript a eu vingt-cinq ans vendredi, si vous comptez à partir du 4 décembre 1995, lorsque Netscape Communications et Sun Microsystems ont annoncé la technologie pour la première fois.

    Le créateur du langage de programmation, Brendan Eich, actuellement PDG du navigateur biz Brave Software, considère mai 1995 être quand le projet – 10 jours de préparation – est né. Mais lors de sa première conception, JavaScript a été appelé Mocha puis LiveScript avant que le nom JavaScript de la marque n’apparaisse sept mois plus tard.

    À l’époque, le co-fondateur de Sun et vice-président de la recherche, Bill Joy, décrivait JavaScript comme «la méthode la plus efficace pour connecter du contenu HTML aux applets Java». Mais dans les années qui ont suivi, des améliorations de JavaScript, une meilleure intégration du langage dans les navigateurs, des développements tels que le moteur JavaScript V8 de Google et des problèmes d’applet Java liés à la compatibilité, à la sécurité et à la gestion des versions d’API se sont combinés pour mettre fin au modèle de plug-in.

    JavaScript, correctement décrit comme une implémentation de la spécification ECMAScript depuis qu’il est devenu un standard en juin 1997, est devenu le langage principal des applications Web. Au cours des dernières années, il s’est régulièrement classé parmi les langages de programmation les plus populaires au monde.

    Douglas Crockford, un développeur et auteur JavaScript chevronné qui a proposé la spécification JavaScript Object Notation (JSON), a déclaré Le registre dans un e-mail qui, même si Netscape est peut-être mort et disparu, JavaScript continue de régner sur le Web.

    Vulnes d’usurpation de barre d’adresse basées sur JavaScript corrigées dans Safari, Yandex, Opera

    LIRE LA SUITE

    «La création par JavaScript de fonctions et d’objets malléables était géniale», a-t-il déclaré. “Il a également accumulé une grosse charge de merde, qui augmente chaque année à chaque révision de la norme ECMAScript.”

    “Mais le langage de base reste bon et a propulsé JavaScript pour devenir le langage de programmation le plus important au monde”, a-t-il déclaré. “Le World Wide Web aurait été supplanté il y a des années sans la capacité de JavaScript à travailler sur les limites et les défauts du Web.”

    Dans un e-mail à Le registre, Ben Vinegar, vice-président de l’ingénierie chez Sentry de surveillance des performances Web et auteur de livres JavaScript, a fait valoir que l’omniprésence de JavaScript a été la clé de son succès.

    «Aujourd’hui, JavaScript fonctionne sur tous les appareils informatiques, plates-formes serveur (et sans serveur) et, surtout, sur le navigateur», a déclaré Vinegar. “La barrière pour démarrer avec JavaScript est aussi simple que de démarrer Chrome et d’essayer du code sur la console développeur.”

    «Et plus important encore, presque tous les éditeurs de logiciels expédient aujourd’hui des logiciels vers des navigateurs», a-t-il déclaré. “Facebook, Google, Microsoft – quelle que soit la différence de leur infrastructure backend, quelle que soit la langue utilisée sur le backend, ils expédient des interfaces utilisateur complexes écrites en JavaScript pour être exécutées dans le navigateur.”

    Vinegar a évoqué Microsoft Office, qui, il y a dix ans, ne fonctionnait qu’en tant que logiciel de bureau natif, principalement pour le système d’exploitation Windows. Office peut désormais être appelé dans le navigateur sous l’égide de Microsoft 365, grâce à beaucoup de JavaScript.

    JavaScript est susceptible de rester populaire pour les années à venir, bien qu’il ait peut-être atteint sa limite. D’autres technologies ont émergé qui peuvent être meilleures pour certaines tâches. L’un d’eux est TypeScript, un sur-ensemble de JavaScript soutenu par Microsoft qui ajoute la prise en charge du typage statique.

    Vinegar, cependant, doute que TypeScript puisse supplanter JavaScript.

    «TypeScript confère de nombreux avantages, mais il perd sur l’ubiquité», a-t-il déclaré. “Cet exemple d’ouverture de la console de développement de mon navigateur et d’exécution de JavaScript: je ne peux pas faire cela avec TypeScript. Vous devez télécharger et installer le compilateur TypeScript, jouer avec les scripts de construction de votre application, compiler vos fichiers TypeScript en JavaScript, puis exécuter cela dans le navigateur (ou dans un autre environnement d’exécution comme Node.js). “

    Vinegar a déclaré que tant qu’il n’y avait pas de support natif pour TypeScript dans le navigateur et d’autres environnements d’exécution, il ne voyait pas les choses changer. “C’est vraiment, vraiment difficile de battre” ça marche tout de suite “”, a-t-il dit.

    Même ainsi, Vinegar a déclaré qu’il pensait que la popularité de JavaScript pourrait diminuer au cours des cinq prochaines années à mesure que WebAssembly mûrit. WebAssembly, ou wasm, fournit un moyen de convertir du code de divers langages tels que C ++, Go et Rust en un format binaire qui peut être exécuté par une machine virtuelle basée sur une pile dans le navigateur. En tant que tels, les modules wasm peuvent être exécutés en conjonction avec du code JavaScript, ce qui permet des scénarios dans lesquels JavaScript confie les tâches gourmandes en processeur au code wasm pour plus de rapidité et d’efficacité.

    Vinegar a déclaré que des applications basées sur un navigateur qui reposent sur WebAssembly compilé et pas tellement sur JavaScript ont déjà commencé à apparaître. Il a souligné Figma, un outil de collaboration de conception basé sur un navigateur écrit en C ++ et converti en wasm afin qu’il puisse fonctionner dans le navigateur.

    “Je pense que JavaScript sera toujours là, mais vous pourriez voir un avenir où ce sont 20% du code que les gens écrivent, et les 80% restants passeront à d’autres langages compilant vers Web Assembly”, a-t-il déclaré.

    Même Eich, le créateur de JavaScript, récemment modifié son licenciement souvent justifié des rivaux de JavaScript – “Pariez toujours sur JS” – pour tenir compte de l’impact de WebAssembly: “Pariez toujours sur JS (moteurs, où s’exécute wasm).” ®

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *