
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 :
- Ajouter ou modifier du HTML, le contenu et les styles.
- Réagir aux actions utilisateur (clics, clavier…).
- Envoyer des requêtes réseau vers des serveurs.
- Lire/écrire des cookies, poser des questions aux visiteurs.
- 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 :
- Intégration complète avec CSS et HTML.
- Des moyens simples pour les tâches courantes.
- 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.