TP2 | Étape 2 - Préparation du développement¶

1. GitHub¶
- Créer un repertoire public
web3tp2 - Cloner le projet sur l'ordinateur
- Inscrire le lien public vers le répertoire GitHub dans le document de conception
Enregistrer les modifications
Tout au long du projet, il sera important de faire des commit et push au fur et à mesure, le plus souvent possible. C'est important pour garder une trace de votre développement.
2. Structure du projet¶
Afin de faciliter le développement du TP2, séparez les fichiers javascript par technologies.
- Dans votre dossier
web3tp2, créer la structure de projet suivante :📁 tp2 📁 assets 📁 img 📁 audio 📁 video 📁 src 📁 css 📄 styles.css 📁 js 📄 animejs.js 📄 bootstrap.js 📄 chartjs.js 📄 maplibre.js 📄 vfx.js 📄 tonejs.js 📄 zdog.js 📄 .gitignore 📄 index.html
3. node_modules¶
- Dans le fichier
.gitignore, ignorez le dossier node_modules.
.gitignore
node_modules
- Faire un commit + push
4. Importer les technologies¶
- Initialisez votre projet avec
npm
Importez les technologies suivantes avec npm :
-
animejs -
bootstrap -
bootstrap-icons -
chartjs
5. Connecter les technologies¶
- Dans
index.html, ajouter une structure HTML de base - Connecter au projet chacunes des technologies installées avec
npm.- Pour
bootstrap, connectez le css et le javascript depuisnode_modules - Pour
bootstrap-icons, connectez le css depuisnode_modules - Pour
animejsetchartjs, connectez les avec la méthode duimportmapdepuisnode_modules
- Pour
- Connecter
src/js/animejs.jsetsrc/js/chartjs.jsen module - Connecter
src/js/bootstrap.jsendefer
Exemple
<!-- CSS -->
<link rel="stylesheet" href="./node_modules/bootstrap/...">
<link rel="stylesheet" href="./node_modules/bootstrap-icons/...">
<link rel="stylesheet" href="./src/css/styles.css">
<!-- JS -->
<script type="importmap">
{
"imports": {
"animejs": "./node_modules/animejs/...",
"chart.js": "./node_modules/chart.js/...",
"@kurkle/color": "./node_modules/@kurkle/..."
}
}
</script>
<script src="./src/js/animejs.js" type="module"></script>
<script src="./src/js/chartjs.js" type="module"></script>
<script src="./src/js/bootstrap.js" defer></script>
Pourquoi éviter les CDN ?
L’utilisation de CDN n’est pas mauvaise en soi ! C’est même très pratique pour tester rapidement du code.
Cependant, les CDN sont surtout faits pour des exemples ou des démos, pas pour des projets en ligne.
Pour plusieurs raisons techniques, importer les librairies avec la méthode ESM (modules) est la façon de faire dans le milieu professionnel.
6. Faire des tests¶
- Tester
bootstrapavec un exemple bidon - Tester
bootstrap-iconsavec un exemple bidon - Tester
animejsavec un exemple bidon - Tester
chart.jsavec un exemple bidon
- Faire un commit + push