À retenir
- Favorise la réutilisation du code.
- Simplifie la maintenance et le débogage.
- Permet d'organiser les gros projets en petits morceaux digestes.
Un module est un bloc de code indépendant et autonome conçu pour accomplir une tâche spécifique au sein d'un logiciel plus vaste. Imaginez-le comme une brique de Lego : vous pouvez l'emboîter dans votre construction, la retirer ou la remplacer sans avoir à reconstruire tout le château.
Étymologie
Issu du latin modulus signifiant « petite mesure », le terme est apparu en français au XVIe siècle. En informatique (XXe siècle), il a pris le sens de « sous-ensemble » pour désigner une pièce interchangeable d'un système complexe.
Exemples d'usage
- Le module
mathen Python, qui regroupe toutes les fonctions de calcul (racine carrée, cosinus, etc.). - Un module de gestion des paiements sur un site e-commerce, séparé du catalogue produit.
- Le module
fs(File System) en Node.js pour manipuler les fichiers sur un ordinateur.
Cas d'usage
On utilise les modules pour organiser le code de manière logique. Cela permet à plusieurs développeurs de travailler simultanément sur différentes parties d'un projet sans se gêner, et facilite la réutilisation de code d'un projet à un autre.
Bonnes pratiques
Un bon module doit respecter le principe de responsabilité unique : il ne doit faire qu'une seule chose, mais la faire parfaitement. Il est aussi crucial de limiter les dépendances entre modules pour éviter l'effet domino (si l'un casse, tout casse).
Synonymes
Antonymes
Conseil
Si vous débutez, dès que vous voyez que votre fichier de code devient trop long (plus de 200 ou 300 lignes), essayez d'extraire certaines fonctions logiques dans un nouveau fichier : vous venez de créer votre premier module !
Questions fréquentes
Quelle est la différence entre un module et une bibliothèque ?
Un module est une brique de base, tandis qu'une bibliothèque (library) est souvent un ensemble regroupant plusieurs modules thématiques.
Un fichier égal un module ?
Dans beaucoup de langages modernes comme JavaScript ou Python, un fichier correspond effectivement souvent à un module unique.