Qu’est-ce que JavaScript, et pourquoi l’apprendre ?
Article 1/4 — Parcours débutant : du navigateur au serveur
Si vous avez déjà cliqué sur un bouton qui déroule un menu, vu un formulaire signaler une erreur sans recharger la page, ou fait glisser une carte sous votre souris, vous avez croisé JavaScript. C’est le langage qui rend les pages web vivantes.
Trois piliers, trois rôles
Pour situer JavaScript, il faut le replacer auprès de ses deux compagnons. Une page web repose sur trois technologies aux rôles bien distincts.
Le HTML (HyperText Markup Language, langage de balisage hypertexte) fournit la structure : les titres, les paragraphes, les images, les liens. C’est le squelette de la page.
Le CSS (Cascading Style Sheets, feuilles de style en cascade) gère l’apparence : couleurs, polices, espacements, disposition. C’est le vêtement posé sur le squelette.
JavaScript, lui, apporte le comportement : ce qui réagit, calcule, change, communique avec un serveur. C’est, si l’on file la métaphore, le système nerveux. Sans lui, une page reste un document que l’on lit ; avec lui, elle devient une application avec laquelle on dialogue.
Un langage qui a débordé de son cadre
JavaScript est né en 1995 pour animer les pages dans le navigateur, et rien d’autre. C’était sa seule maison. Mais le langage a tellement gagné en maturité qu’il s’est mis à tourner ailleurs : sur les serveurs, dans les applications mobiles, jusque dans les objets connectés.
Cette expansion explique pourquoi JavaScript est aujourd’hui l’une des compétences les plus recherchées : un seul langage permet de travailler à la fois sur ce que voit l’utilisateur (le front-end) et sur la machinerie cachée derrière (le back-end). Nous y reviendrons dans les articles suivants.
Faut-il être informaticien pour s’y mettre ?
Non. JavaScript a la rare qualité de produire un résultat visible presque immédiatement : quelques lignes suffisent pour qu’un bouton réagisse. Cette gratification rapide en fait un excellent premier langage, à condition d’accepter une règle simple : on progresse en construisant de petites choses qui fonctionnent, pas en cherchant à tout mémoriser d’avance.
C’est précisément l’esprit de cette série. Dans le prochain article, nous poserons les briques de base du langage : comment stocker une information, et comment écrire une instruction réutilisable.