Aller au contenu
Apprendre JavaScript

Définir JavaScript

JavaScript est un langage de script ou de programmation pour des fonctionnalités avancées dans le navigateur. À l’origine, il animait les pages. Les programmes s’appellent des scripts ; on peut les écrire dans le HTML et ils s’exécutent au chargement. Ce n’est pas Java.

D’abord nommé « LiveScript », puis « JavaScript » à l’ère de popularité de Java. Aujourd’hui c’est un langage à part (ECMAScript), qui tourne dans le navigateur, sur serveur (Node.js) et partout où une moteur JS est présent.

Ce que fait JavaScript dans le navigateur

Le JavaScript moderne est conçu comme sûr : pas d’accès bas niveau à la mémoire ou au CPU. Les capacités dépendent de l’environnement (Node.js : fichiers, réseau, etc.). Dans le navigateur, il manipule la page.

Par exemple :

  1. Ajouter ou modifier du HTML, le contenu et les styles.
  2. Réagir aux actions utilisateur (clics, clavier…).
  3. Envoyer des requêtes réseau vers des serveurs.
  4. Lire/écrire des cookies, poser des questions aux visiteurs.
  5. Mémoriser des données côté client.

Limites dans le navigateur

Pour la sécurité, les capacités sont restreintes ; une page malveillante ne doit pas accéder à des données privées.

Exemples :

  • Pas d’accès direct aux fonctions du système ni lecture/écriture libre sur disque.
  • Onglets/fenêtres de sites différents sont isolés (politique de même origine).
  • Les échanges réseau sont limités pour des raisons de sécurité.

Ce qui rend JavaScript singulier

Trois atouts majeurs :

  1. Intégration complète avec CSS et HTML.
  2. Des moyens simples pour les tâches courantes.
  3. Pris en charge par les principaux navigateurs, activé par défaut.

C’est la technologie navigateur qui réunit ces trois points.

Aujourd’hui JavaScript est l’outil dominant des interfaces web et au-delà (mobile, serveur). Notre livre comporte des chapitres avec théorie et exercices pour débutants.

Aperçu dual-run — comparez avec les routes Symfony en production.