Introduction au Javascript : balise <script>¶
Rappel vu à la semaine 1 du cours :
Les langages web vus dans le cours d'Interfaces web sont la base du monde du développement web :
Ces langages sont:
- Le HTML, pour définir le contenu (titre, paragraphe, image, etc.)
- Le CSS, pour définir l'apparence (couleurs, mise en page, tailles, etc.)
- Le Javascript, pour définir des actions / interactions et du dynamisme (animation, calculs, réactivité, etc.)

🔗 Lier un fichier JavaScript au HTML¶
-
La balise
<script>permet d’intégrer ou de référencer un script. -
La bonne pratique est de placer le script à la fin du
<body> -
On recommande aussi d’utiliser les attributs async ou defer pour contrôler le moment d’exécution
-
L'attribut
srcpermet d'indiquer où se trouve le script à lier
Exemple recommandé :
<!-- Tout le contenu HTML avant -->
<script src="scripts/monScript.js" defer></script>
</body>
</html>
👉 En 2025, on privilégie les fichiers externes .js pour séparer contenu (HTML), style (CSS) et logique (JS).
async ou defer
En plus de placer la balise script au bas du HTML, il existe deux attributs à utiliser dans la balise pour s'assurer du bon fonctionnement de notre site qui utilise des scripts :
- Async : chargement asynchrone, exécution immédiate
- Defer : chargement asynchrone, exécution différée

Ainsi, la différence se trouve au moment où le script est exécuté.
- Si le script peut s'exécuter de façon indépendante, alors async est recommandé
-
Sinon, l'option defer est préconisée pour les cas où :
- le script nécessite l'accès aux éléments de la page
- on appelle plusieurs scripts et ils doivent s'exécuter dans l'ordre
Comment l'écrire :
<script src="scripts/monScript.js" async>
Ou encore :
<script src="scripts/monScript.js" defer>