Les fichiers .mjs sont des fichiers de code source JavaScript utilisés comme modules ECMAScript. Ils sont conçus pour être utilisés dans les environnements JavaScript modernes, en particulier dans Node.js et les navigateurs Web qui prennent en charge les modules ES. Contrairement aux fichiers JavaScript traditionnels (avec l'extension .js), les fichiers .mjs sont toujours analysés comme des modules, ce qui impose des règles d'analyse plus strictes et active des fonctionnalités telles que les instructions import et export pour la gestion des dépendances et l'organisation du code. Cette approche modulaire favorise la réutilisabilité du code, la maintenabilité et une meilleure encapsulation. Les fichiers .mjs sont typiquement utilisés pour créer des composants réutilisables, des bibliothèques et des applications complexes où la modularité est essentielle. Ils sont souvent employés conjointement avec des outils de construction tels que Webpack, Parcel ou Rollup pour regrouper et optimiser le code en vue du déploiement. L'utilisation des fichiers .mjs aide à éviter les conflits de noms et la pollution de l'espace de noms global, conduisant à des applications JavaScript plus robustes et prévisibles.