Code-Garage #67 - 7 choses que vous ignorez sur JavaScript

Durée: 8m48s

Date de sortie: 11/07/2023

Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage.
Je m'appelle Nicolas Bandavernard et aujourd'hui on va énumérer cette chose que vous ignorez sur l'histoire de Jara Script.
Mais avant de se lancer dans l'aventure, je vous laisse avec un petit mot de notre sponsor.
Alors en 2020, on fêtait les 25 ans du langage Jara Script,
qui est encore aujourd'hui le seul langage de programmation à proprement parler,
tournant nativement sur tous les navigateurs web.
Mais l'histoire de Jara Script a été mouvementée.
Il est passé d'un langage considéré comme étant plus ou moins de seconde zone,
vers le devant de la scène en quelques années seulement,
notamment avec l'arrivée de jQuery, puis Node.js et enfin tous les frameworks modernes qu'on connaît.
Mais revenons un peu en arrière pour découvrir quelques faits amusants sur ce langage
qui encore aujourd'hui divise la communauté.
Première chose, c'est que Jara Script n'est pas né le 4 décembre 1995.
Alors en 1995, Netscape Corporation, l'éditeur du navigateur web le plus populaire de l'époque,
décide d'intégrer un langage de scripting à l'intérieur de la prochaine version de leur logiciel.
Donc Brendan Eich qui est embauché pour créer un nouveau logiciel interprété
et qui disposerait d'une syntaxe similaire à celle de Java et dont le nom de code en interne sera Moka.
En septembre 1995, la nouvelle version de Netscape sort accompagné de ce fameux nouveau langage
qui est alors appelé LiveScript.
Mais en réalité, 3 mois plus tard, il sera renommé Javascript,
en partie pour surfer sur la vague du succès explosif de Java à l'époque
et donc il y aura un deal commercial entre l'éditeur de Java et l'éditeur de Javascript.
Fait numéro 2, Microsoft a dû faire de la rétro-ingénierie pour cloner Javascript.
Pour son navigateur fraîchement sorti Internet Explorer,
Microsoft met le paquet pour essayer de concurrencer Netscape, le leader du marché de l'époque.
Pour la sortie de la version 3 de son navigateur,
Microsoft va tout faire pour essayer d'intégrer Javascript à son navigateur.
En août 1996 est alors dévoilé JScript,
une copie conforme de Javascript entièrement créée à partir de la rétro-ingénierie de ce dernier
et dont le nom diffère uniquement du à la volonté de Microsoft d'éviter tout risque de procès
avec son microsystem l'éditeur de Java.
En numéro 3, Ajax n'existait pas au lancement de Javascript.
Alors on pense souvent que Microsoft a toujours eu du retard dans le développement de ses
navigateurs par rapport à ce concurrent notamment depuis l'arrivée de Google Chrome il y a des années.
Mais dans l'histoire de Javascript c'est plutôt l'inverse.
Microsoft a été un moteur d'innovation pour le langage
et les implementations de nouvelles fonctionnalités sont souvent apparus dans la version JScript
avant d'être copiées par d'autres puis standardisées par Echmascript.
C'est notamment le cas pour la JAX qui est un concept développé par l'équipe
travaillant sur la version web d'outlook chez Microsoft et dont le simple concept d'autoriser
une page web au travers de Javascript a créé une requête HTTP, l'envoyer vers un serveur
et pouvoir parcer le retour, la réponse.
Et bien en réalité c'est cette simple chose qui a réussi à commencer à créer l'ébullition
et bâtir le futur des applications web modernes qu'on connaît aujourd'hui.
Parce qu'à l'époque Javascript est simplement utilisé pour faire des animations dans des pages,
rendre un tout petit peu dynamique les formulaires, la validation, les choses comme ça,
mais on n'a pas réellement de traitement, d'envoi, de réception de données comme on peut l'avoir
aujourd'hui. Cette fonctionnalité elle a vu le jour dans la version 5.0 d'Internet Explorer
en 1999 avant d'être standardisée en 2006 par le W3C, donc on voit qu'il y a eu un sacré moment
entre la création de Javascript et l'arrivée de la JAX.
Numéro 4, jQuery est toujours une des bibliothèques les plus utilisées en 2023.
Si quand on pense à jQuery, on pense principalement à un dinosaure du web,
en réalité cette librairie a été un des faires de lance de Javascript et est encore utilisé dans
des millions de sites. D'après les statistiques de W3Tech.com, jQuery serait présent en 77%
des sites web en 2023. Alors l'une des explications derrière l'engouement pour jQuery,
c'était justement la problématique du manque d'uniformisation des navigateurs web de l'époque,
notamment en ce qui concernait l'API du DOM. JQuery a permis à tous les créateurs,
développeurs et développeuses de créer des interactions avec leur application web en se
basant sur une plateforme commune grâce à l'uniformisation des API des navigateurs.
Donc on va dire que jQuery, c'était un petit peu une pièce quasi automatique pour que votre site
et vos applications javascript fonctionnent sur tous les navigateurs à peu près de la même manière.
Numéro 5, il existe un comic book sur le moteur V8 de Google.
Le 2 septembre 2008, Google lance officiellement la première version de son navigateur Google Chrome.
Ce lancement, c'était aussi l'opportunité de sortir au grand jour deux initiatives open source,
Chromium et le moteur d'interprétation JavaScript nouvelle génération, le V8.
Alors pour l'occasion, Google a même sorti justement un comic book,
alors dématérialisé évidemment, pour expliquer de manière ludique et graphique
le fonctionnement global de ces nouveaux outils. Si jamais vous voulez lire ce comic book,
je vous mettrai le lien directement dans les notes de l'épisode.
Alors ce qui est intéressant de remarquer, c'est que dans cette bande dessinée,
les équipes de Google mettent l'accent sur le fait que le moteur V8 est indépendant du navigateur
et que les développeurs sont invités à l'utiliser pour d'autres projets.
Et justement en 2009, Ryan Dahl présentera son projet appelé Node.js,
un environnement d'exécution JavaScript pour le côté plutôt serveur,
basé sur le moteur V8. Alors si jamais le concept de Node.js,
des environnements d'exécution et tout ça, vous n'êtes pas très familiers,
j'ai déjà sorti un épisode du podcast à ce sujet, donc je vous invite à aller l'écouter.
Numéro 6, JavaScript est le langage le plus populaire sur GitHub depuis 2013.
Si JavaScript reste un langage clivant, il reste le seul langage de programmation
interprété par le navigateur et l'importance grandissante que prend le web dans nos vies
depuis des dizaines d'années rend JavaScript plus ou moins indispensable.
En plus, avec des projets comme Electron ou React Native,
ou il y en a bien d'autres initiatives qui permettent de créer des logiciels clients
ou des applications mobiles, ça permet de réutiliser les compétences en JavaScript
de nombreux développeurs et développeuses pour atteindre de nouvelles plateformes.
Si jamais Electron ou React Native vous intéresse,
je vous mettrai en lien des articles vers le bloc de code garage qui explique le fonctionnement.
Dernière chose à savoir, c'est que JavaScript est présent dans l'espace.
Il y a quelques années, les ingénieurs logiciels de chez SpaceX
ont tenu une session de questions-réponses sur la plateforme Reddit
et il y a une phrase qui a fait frémir la communauté JavaScript.
Si je vous la traduis, ça dit l'utilisation de Chromium et de JavaScript dans une mission critique
ou dans un environnement de mission critique est une question très populaire.
Et pour répondre à cette question clairement,
nous utilisons Chromium en tant que moteur de rendu graphique uniquement.
Donc, d'après les informations de SpaceX,
les interfaces graphiques des écrans de la capsule Dragon 2 à destination des astronautes
sont donc conçues avec Chromium et JavaScript et évidemment sont intensivement testés.
Les ingénieurs sont d'ailleurs entraînés à écrire du C++
afin de garder la même mentalité quand ils écrivent un code
pour écrire le code le plus robuste possible, même en JavaScript ou en TypeScript.
Voilà cet épisode est terminé.
J'espère qu'il vous aura plu.
J'espère que vous aurez appris des choses.
Moi, je vous donne rendez-vous la semaine prochaine pour un prochain épisode du podcast
ou directement sur code-garage.fr pour retrouver tous nos articles,
nos épisodes de podcast et évidemment toutes nos formations
pour continuer à vous former et à monter en compétences.
A la semaine prochaine, salut !

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

Code-Garage

Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere