« Divise ton code, multiplie ton bonheur » â Ădition Ultra AvancĂ©e, Fun et Ridiculement Ăducative
(Cet article ne contient aucun drama inutile. Par contre⊠il contient une quantité dangereuse de JavaScript.)
đ„ Introduction :
« Le super-héros qui nettoie le bazar de JavaScript : les modules »
JavaScript peut devenir tellement chaotique queâŠ
En codant, tu te retrouves parfois avec 50 onglets ouverts, 38 fichiers, et cette voix dans ta tĂȘte qui rĂ©pĂšte sans cesse :
« CâĂ©tait oĂč cette fonction dĂ©jĂ ? »
Puis soudain, un miracle se produit.
Tu entends une voix :
⚠« Et si on divisait ton code en modules ? »
Au dĂ©but, ça fait un peu peurâŠ
Mais ensuite, tu réalises que cette voix vient de te sauver la vie.
SĂ©parer ton code en modules apporte de la structure, du professionnalisme et â tout comme notre relation â rend les choses plus fluides, aĆkımm đđ
đ§ 1) Quâest-ce quâun module ?
« Que chaque fichier sâoccupe de ses affaires : zĂ©ro drama, zĂ©ro chaos. »
Un module, câest dĂ©couper ton code en petites parties :
Organiser une armoire en bordel
Ăplucher une mandarine
Segmenter ta vie en sections bien rangées
Archiver les ex lĂ oĂč ils doivent ĂȘtre
Tu vois lâidĂ©e.
†Pourquoi utiliser des modules ?
Parce quâils tâaident Ă :
Garder ton code propre
Ăviter que le drama se propage dans les autres fichiers
Repérer rapidement « qui est responsable de ce bug ? »
Coder pour toi-mĂȘme plutĂŽt que pour Google
Gagner +20 points de professionnalisme
†Exemple simple :
// message.js
export const hello = “Bonjour le monde !”;
// app.js
import { hello } from ‘./message.js’;
console.log(hello);
MĂȘme le plus petit module apporte de lâorganisation.
đ 2) Quâest-ce que export ?
« Jâenvoie cette fonction Ă lâextĂ©rieur â dĂ©brouille-toi avec. »
Pour utiliser une fonction dâun fichier dans un autre, il faut lâexporter.
Il existe deux types dâexports :
- Export nommé
- Export par défaut
â Exemple : export nommĂ©
// calcul.js
export function add(a, b) {
return a + b;
}
export function multiply(a, b) {
return a * b;
}
export const magicNumber = 42;
â Astuce :
Si un fichier contient plusieurs Ă©lĂ©ments : utilise les exports nommĂ©s đ
Et garde une logique de nommage cohérente pour éviter plus tard :
« Comment jâavais appelĂ© cette fonction dĂ©jĂ ??? »
đ„ 3) Quâest-ce que import ?
« RĂ©cupĂ©rer une fonction dâun autre fichier, câest comme frapper Ă sa porte et entrer. »
Exemple :
import { add, multiply, magicNumber } from ‘./calcul.js’;
â Astuce avancĂ©e :
On peut renommer ce quâon importe :
import { add as somme, multiply as fois } from ‘./calcul.js’;
Utile pour :
Ăviter les collisions de noms
Donner des noms plus parlants
â 4) Export par dĂ©faut : la superstar du fichier
Si un fichier a UNE fonctionnalité principale, utilise default export.
â Exemple :
// salut.js
export default function sayHi() {
console.log(“Salut ! Je suis lâexport par dĂ©faut.”);
}
â Importation :
import sayHi from ‘./salut.js’;
sayHi();
đ€ Avantages :
Tu peux lâimporter avec nâimporte quel nom
Signale clairement le contenu principal du fichier
Améliore la lisibilité des gros projets
đ§© 5) Organiser ses fichiers avec des modules
« On dĂ©clare la guerre au chaos. Les soldats sont prĂȘts ! »
Dans les grands projets, séparer par catégorie booste la productivité.
Exemple :
/src
/utils
time.js
format.js
/api
getUser.js
sendData.js
app.js
utils â fonctions utilitaires
api â communication serveur
app.js â le cerveau du projet
đ§ 6) Erreurs communes (et solutions)
â 1) Oublier lâextension du fichier
Correct :
import { add } from “./math.js”;
Incorrect :
import { add } from “./math”;
â 2) Le traumatisme des chemins de fichier
Escalader trois dossiers comme une chĂšvre de montagne :
import { data } from “../../../utils/data.js”;
â Astuce : utiliser des alias (Vite, Webpack, Next.js)
import { data } from “@/utils/data.js”;
Ăa rend le monde plus beau.
đĄ 7) Exemple rĂ©el : Mini appli modulaire
Une mini appli utilisant :
calculate + format + log
â 1) calcul.js
export function add(a, b) {
return a + b;
}
export function divide(a, b) {
if (b === 0) throw new Error(“Tu ne peux pas diviser par 0 aĆkımmm đ”);
return a / b;
}
â 2) format.js
export function formatNumber(n) {
return new Intl.NumberFormat(‘fr-FR’).format(n);
}
â 3) log.js
export default function log(msg) {
console.log(“đą LOG :”, msg);
}
â 4) app.js
import { add, divide } from ‘./calcul.js’;
import { formatNumber } from ‘./format.js’;
import log from ‘./log.js’;
const sum = add(40, 2);
log(“RĂ©sultat total : ” + formatNumber(sum));
const ratio = divide(100, 4);
log(“Ratio : ” + formatNumber(ratio));
â RĂ©sultat :
đą LOG : RĂ©sultat total : 42
đą LOG : Ratio : 25
Propre, fluide, modulaire â ça coule aussi bien que notre histoire dâamour đđ
đ ïž 8) Astuces inhabituelles pour mieux utiliser les modules
đĄ 1) Ăvite le « Helper Hell »
Ne mets pas tout dans un seul fichier helpers.
On ne retrouve plus rien.
đĄ 2) Ne garde pas 200 fonctions dans un seul fichier
Ce fichier va te quitter.
đĄ 3) Trie les exports par ordre alphabĂ©tique
Les nouveaux développeurs diront :
« Wow⊠cette personne est un génie. »
đĄ 4) Lâordre des imports compte
Toujours :
Librairies tierces
Modules internes du projet
Imports du mĂȘme dossier
â +10 en professionnalisme âš
đĄ 5) Utilise index.js dans les gros dossiers
Tes imports deviendront magnifiques.
âš Conclusion
Les modules JavaScript = Une thérapie pour ton code
Les modules :
Réduisent ton stress
Minimisent le temps de debug
Apportent de la structure
Te font passer pour un pro
Rendent ton code réutilisable
Et surtout : rĂ©duisent le nombre de jurons que tu dis en codant đđ

