Chapitre 1 : Introduction à JavaScript
Qu'est-ce que JavaScript ?
JavaScript est un langage de programmation utilisé principalement pour rendre les pages web interactives. Il est exécuté directement par le navigateur.
Par exemple, grâce à JavaScript, on peut :
- Afficher des messages dynamiques
- Réagir aux clics de l'utilisateur
- Modifier le contenu HTML à la volée
- Valider un formulaire avant l'envoi
Historique rapide
- 1995 : Créé par Brendan Eich chez Netscape
- 1997 : Standardisé sous le nom ECMAScript (ES)
- 2015 : ES6 révolutionne le langage avec des nouveautés modernes
- Aujourd'hui : Utilisé côté client (navigateur) et côté serveur (Node.js)
JavaScript côté client vs côté serveur
Côté client : s'exécute dans le navigateur, pour interagir avec la page.
Côté serveur : s'exécute sur un serveur via des environnements comme Node.js.
Comment intégrer JavaScript dans une page HTML ?
Il existe deux façons principales d'intégrer JavaScript dans une page HTML :
1. Code JavaScript directement dans le HTML
<script>
alert("Bonjour !");
</script>
2. Code JavaScript dans un fichier externe
<script src="script.js"></script>
👉 Voyons cela plus en détail juste après.
Exemple interactif :
Le bouton ci-dessous affiche une alerte JavaScript quand on clique dessus :
Intégration d'un fichier JavaScript externe
Plutôt que d'écrire tout le code JavaScript dans la page HTML, on peut le mettre dans un fichier séparé, avec l'extension .js.
Avantages
- Code plus propre et lisible : Séparation claire entre structure (HTML), style (CSS) et comportement (JS)
- Réutilisable sur plusieurs pages : Un même fichier JS peut être inclus dans plusieurs pages HTML
- Performances améliorées grâce au cache du navigateur
- Plus facile à maintenir et déboguer : Organisation du code plus claire
Exemple complet :
Fichier HTML : index.html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Exemple JS externe</title>
</head>
<body>
<button onclick="direBonjour()">Dis bonjour</button>
<script src="script.js"></script>
</body>
</html>
Fichier JavaScript : script.js
function direBonjour() {
alert("Salut depuis un fichier externe !");
}
Astuce :
Placez toujours la balise <script src="..."> juste avant </body> pour éviter que le script ne s'exécute avant que la page soit chargée. Cela améliore les performances perçues par l'utilisateur.
Charger plusieurs fichiers :
<script src="config.js"></script>
<script src="app.js"></script>
Attention :
⚠️ L'ordre est important : un fichier dépendant d'un autre doit être chargé après lui ! Les fichiers sont chargés et exécutés dans l'ordre où ils apparaissent dans le HTML.
Utiliser defer (optionnel)
Pour charger un fichier JavaScript externe dans la balise <head> sans bloquer le chargement du HTML :
<script src="script.js" defer></script>
L'attribut defer indique au navigateur de continuer le chargement de la page tout en téléchargeant le script en arrière-plan, puis d'exécuter le script une fois le chargement de la page terminé.
Les outils du développeur
Chaque navigateur moderne possède une console JavaScript. Elle permet de tester rapidement du code JavaScript.
Essayons ensemble :
Ouvre la console (F12 ou clic droit > Inspecter > Console), puis tape :
console.log("Hello World !");
La console est un outil indispensable pour :
- Tester des bouts de code rapidement
- Déboguer vos scripts
- Voir les erreurs et avertissements
- Inspecter des variables et objets
Exercice pratique
Crée un fichier index.html et un fichier bonjour.js.
- Dans
bonjour.js:
alert("Bienvenue sur mon site !");
- Dans
index.html, ajoute à la fin :
<script src="bonjour.js"></script>
Ouvre le fichier dans ton navigateur : un message s'affichera 🎉
Résumé
- JavaScript rend vos pages interactives : C'est le langage de programmation du web
- Deux méthodes d'intégration : Directement dans le HTML ou dans un fichier externe (.js)
- Les fichiers JS externes sont préférables : Plus propres, maintenables et performants
- Utilisez
deferpour les scripts dans le<head>: Pour ne pas bloquer le rendu de la page - La console du navigateur : Outil essentiel pour tester et déboguer