Introduction
Le language JavaScript (JS en abrégé) est le langage incontournable si vous souhaitez réaliser des pages Web réactives. En effet, c'est un des trois langages que connait votre navigateur, avec le HTML et le CSS.
Il sert à apporter de l'interactivité à vos pages. Un menu déroulant ? C'est du JS. Un élément qui apparait ou disparait au clic sur un bouton ? C'est du JS. Des données qui s'affichent à l'écran après avoir cliqué quelque part sans que la page ne se recharge ? C'est du JS.
Ce langage a été crée en 1995 par NetScape. Il servait beacoup au début à afficher des pop-up de publicité. Mais aujourd'hui, il est devenu très puissant, et permet même de fabriquer des sites internet uniquement en JavaScript, grâce notamment à des frameworks comme Angular, React ou Vue.
Aujourd'hui, il est maintenu par un groupe de standardisation qui s'appelle l'ECMA-Script. La version actuelle est le ECMA-Script-13 (ES13 ou ES2022).
Bien que conçu pour travailler avec votre navigateur, on peut aujourd'hui le faire tourner côté serveur, avec des outils comme NodeJS, Deno ou Bun. Il y a d'ailleurs également des framework pour travailler en JS côté serveur comme NextJS, NuxtJS ou Adonis.
Attention, JavaScript n'a rien à voir avec le langage Java. Le premier est un langage interprété (par votre navigateur ou NodeJS), le second est un langage compilé (et qui a donc besoin d'une machine virtuelle pour être exécuté).
La documentation que vous êtes en train de lire a d'ailleurs été réalisée avec un outil qui utilise le JavaScript côté serveur et côté client (Docusaurus).