Exercice Pratique : Mise en place et exploration d’un environnement de développement avec Tooling
Objectif :
Configurer un environnement de développement web complet, tester plusieurs outils de tooling, et comprendre leur utilité dans un workflow professionnel.
Partie 1 : Installation et configuration des outils de base
-
Préparer l’environnement :
- Installez Visual Studio Code (si ce n’est pas déjà fait).
- Assurez-vous que Node.js et npm sont correctement installés sur votre machine.
- Vérifiez que Git est installé et configuré avec votre nom et email :
git config --global user.name "VotreNom" git config --global user.email "VotreEmail"
-
Installer des extensions Visual Studio Code :
- Recherchez et installez les extensions suivantes :
- Prettier - Code Formatter
- ESLint
- Path Intellisense
- Bracket Pair Colorizer 2
- Material Icon Theme
- Activez et configurez chacune d’elles dans le fichier
settings.json
de VSCode. Exemple :{ "editor.formatOnSave": true, "prettier.singleQuote": true, "eslint.format.enable": true, "workbench.iconTheme": "material-icon-theme" }
- Recherchez et installez les extensions suivantes :
Partie 2 : Création d’un projet Node.js
-
Initialisation :
- Créez un dossier nommé
tooling-exercice
. - Ouvrez un terminal dans ce dossier et initialisez un projet Node.js :
npm init -y
- Créez un dossier nommé
-
Ajout d’outils Node.js :
- Installez les packages suivants :
npm install lodash axios
- Installez également ESLint et Prettier comme dépendances de développement :
npm install eslint prettier --save-dev
- Installez les packages suivants :
Partie 3 : Mise en pratique des outils
-
Configurer ESLint et Prettier :
- Créez un fichier
.eslintrc.json
à la racine du projet :{ "env": { "node": true, "es2021": true }, "extends": "eslint:recommended", "parserOptions": { "ecmaVersion": 12 }, "rules": { "quotes": ["error", "single"], "semi": ["error", "always"] } }
- Ajoutez un fichier
.prettierrc
:{ "singleQuote": true, "semi": true }
- Créez un fichier
-
Créer un script Node.js simple :
- Ajoutez un fichier
index.js
:const _ = require('lodash'); const axios = require('axios'); const data = _.shuffle([1, 2, 3, 4, 5]); console.log('Shuffled data:', data); axios.get('https://jsonplaceholder.typicode.com/posts/1') .then((response) => { console.log('API Response:', response.data); }) .catch((error) => { console.error('Error fetching API:', error); });
- Ajoutez un fichier
-
Tester ESLint et Prettier :
- Introduisez volontairement des erreurs dans le code (par exemple, oubliez un point-virgule ou utilisez des guillemets doubles).
- Laissez ESLint et Prettier détecter et corriger les erreurs.
Partie 4 : Collaboration avec Git
-
Initialisation :
- Initialisez un dépôt Git :
git init
- Créez un fichier
.gitignore
et ajoutez :node_modules/
- Faites un premier commit :
git add . git commit -m "Initial commit"
- Initialisez un dépôt Git :
-
Exploration de l’historique Git :
- Installez l’extension Git History.
- Explorez les modifications apportées dans les différents commits.
Partie 5 : Debugging et optimisation
-
Configurer Chrome DevTools et VSCode Debug :
- Configurez un fichier
launch.json
pour déboguer le script Node.js :{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceFolder}/index.js" } ] }
- Configurez un fichier
-
Mesurer la taille du bundle
- Installez Import Cost et observez la taille des dépendances importées dans le code.
Résultats attendus
- Un projet Node.js fonctionnel avec des outils configurés pour garantir la qualité du code.
- Une meilleure compréhension de l’utilisation de Git, ESLint, Prettier, et des extensions VSCode.
- Une capacité à automatiser les tâches courantes et à collaborer efficacement.
Bonus : Challenge avancé
- Ajoutez un outil de surveillance des performances comme Performance Monitor.
- Intégrez SonarLint pour détecter des problèmes plus complexes dans le code.
mis à jour le