Qu'est-ce qu'un module ?
Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 7 sur 56.
Lorsque votre code JavaScript devient volumineux et complexe, il devient difficile de tout gérer dans un seul fichier. La solution réside dans les modules : diviser votre code en fichiers séparés et organisés.
Un module est un fichier JavaScript qui contient du code associé. Chaque module gère une tâche spécifique, ce qui rend votre application plus facile à comprendre et à maintenir.
Un module JavaScript est un fichier .js classique qui peut export du code (variables, fonctions, classes) afin que d'autres fichiers puissent l'import et l'utiliser.
Exemple :
Un seul fichier en désordre :
// fichier : messy-app.js
let user = "John";
let score = 0;
function login() {
console.log("Welcome " + user);
}
function addPoints(points) {
score += points;
}Deux fichiers organisés avec des modules :
// fichier : user-module.js
let user = "John";
function login() {
console.log("Welcome " + user);
}
// fichier : game-module.js
let score = 0;
function addPoints(points) {
score += points;
}user-module.js - Il gère l'authentification des utilisateurs et les données liées aux utilisateurs et contient le nom d'utilisateur et la fonctionnalité de connexion.
game-module.js - Il gère le système de points et le score du jeu, suit le score et s'occupe des calculs de points.
Défi
FacileVous avez deux modules déjà connectés : user-module.js et game-module.js.
Votre tâche consiste à appeler la fonction addPoints avec la valeur 10 dans user-module.js.
Sortie attendue :
Score increased! Current score: 10
Aide-mémoire
Un module est un fichier JavaScript qui contient du code lié. Chaque module gère une tâche spécifique, ce qui rend votre application plus facile à comprendre et à maintenir.
Les modules vous permettent de diviser votre code en fichiers séparés et organisés au lieu de tout gérer dans un seul grand fichier.
Un module JavaScript est un fichier .js classique qui peut exporter du code (variables, fonctions, classes) afin que d'autres fichiers puissent l'importer et l'utiliser.
Exemple d'organisation du code avec des modules :
// fichier : user-module.js
let user = "John";
function login() {
console.log("Welcome " + user);
}// fichier : game-module.js
let score = 0;
function addPoints(points) {
score += points;
}Essayez vous-même
import { addPoints } from './game-module.js';
let user = "John";
// TODO : Appeler la fonction addPoints avec la valeur 10
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Programmation Orientée Objet
1Objets et le mot-clé this
Révision rapide : Les objetsAjouter des méthodes aux objetsComprendre le mot-clé thisFonctions constructeursLe mot-clé newDéfi récapitulatif7L'héritage et le mot-clé extends
L'héritageLa relation « est un »Le mot-clé extendsLa méthode super()Hériter des propriétés et méthodesDéfi récapitulatif10Polymorphisme
Qu'est-ce que le polymorphisme ?Redéfinition de méthodes héritéesUtiliser superDéfi récapitulatif13Composition vs Héritage
Les relations « has-a » vs « is-a »Les limites de l'héritage profondConstruction d'objets2Organisation du code
Qu'est-ce qu'un module ?Exporter avec exportImporter avec importExports par défaut vs nommés5Encapsulation & Accès
EncapsulationChamps de classe publics et privésMéthodes privéesDéfi récapitulatif8Organisation du code POO
Organiser les classes en modules11Projet : Un moteur de rendu de formes
Configuration : Classe Shape et ExportationHéritage de la classe Circle14Système de gestion de bibliothèque
Conception de la bibliothèqueClasse Book avec composition3Classes et Objets
Qu'est-ce qu'une classe ?Créer des instancesPropriétés et méthodesDéfi récapitulatif9Méthodes et propriétés statiques
Niveau classe vs Niveau instancePropriétés statiquesMéthodes utilitaires statiquesDéfi récapitulatif