Mattia A. Fritz
TECFA, Université de Genève
— Fritz (2015)
Les développeurs passent leur temps à créer !
Tiré de Fritz (2015)
Code réutilisable par acteurs sans implication directe.
Il peut s'appliquer à tout élément de la triade
— Tiré de la page homonyme sur EduTechWiki
Le code est incoporé normalement à travers la balise script.
<script src="path/to/file.js"></script>
<script src="https://link.to/file.js"></script>
Deux possibilités d'incorporation qui peuvent se combiner dans la même page pour différents fichiers :
Utiliser le chemin relatif à la page qui incopore les fichiers :
<script src="./assets/vendor/revealjs/reveal.js"></script>
<script src="./assets/vendor/revealjs/plugin/zoom/zoom.js"></script>
<script src="./assets/vendor/revealjs/plugin/notes/notes.js"></script>
<script src="./assets/js/my-app.js"></script>
L'ordre des fichiers est souvent fondamental !
Par exemple les plugins doivent être incorporés après la bibliothèque principale, et si vous utilisez des élément de la bibliothèque dans votre code, vos propres fichiers JavaScript doivent être incorporés plus bas. Ce mécanisme concerne également les fichiers CSS et s'applique même si vous utilisez une CDN.
Utiliser le URL absolu du fichier hébergé dans le cloud :
<script
src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.12/vue.common.dev.min.js"
integrity="sha512-PkyFg1MEb/EwsFAqzqvZqWdMT4ItV+E1NgOtfBC9X8UecJcO9bwirD+v/9tJwci4wTNHdNYBk4ev6ceb1hy73g=="
crossorigin="anonymous"
></script>
L'attribut integrity
contrôle que le contenu du
fichier n'a pas été modifié. Le moindre changement dans le code du
fichier modifie le code d'integrité et, sans correspondance, le
navigateur bloque l'incorporation du fichier.
Voir par exemple CDNjs.com
Voir l'horaire de
Décalage relatif à l'horaire de Genève, Suisse. Adaptation d'un exemple tiré du site officiel.
Cliquez sur la toile et trainez la souris pour dessiner des éléments en formes, tailles et couleurs aléatoires. Cliquez la touche delete pour effacer complétement la toile.
Les concepts abordés dans cette présentation sont traités de manière plus exhaustive dans l'article Bibliothèques JavaScript sur EduTechWiki.
EduTechWiki est un wiki sur la technologie éducative hébergé est maintenu par TECFA, une unité de l'Université de Genève, depuis 2006.