5. Conclusion

oilà, nous venons de voir ensemble le dernier chapitre théorique, avant de mettre les mains dans le cambouis prochainement, et attaquer les développements de notre API Rest.

J’espère que vous avez pu démystifier certains points concernant les modules JavaScript et Node.js. Comme vous le voyez, ces technologies sont en pleines évolutions, et même le fonctionnement des modules est amené à évoluer dans le temps. Il est donc important se se fier au standard du moment, CommonJS, pour pouvoir avancer sereinement.

Retenez aussi que bien que Node.js utilise des modules JavaScript pour fonctionner correctement, mais qu’il interagit avec eux différemment, en fonction de leur provenance. En tout cas, j’espère que vous êtes prêt pour la suite, on va pouvoir mettre en application nos nouvelles compétences !

En résumé

  • Les modules permettent de découper de larges programmes en briques plus petites, qu’il est plus facile de maintenir et de faire évoluer par la suite.
  • À l’origine il n’y a pas de système de modules JS. Différents formats de modules ont donc émergés dans le temps.
  • Il existe plusieurs formats de modules JavaScript qui cohabitent actuellement : AMD, CommonJS, ES6, UMD, etc.
  • C’est le format de module CommonJS qui est recommandé aujourd’hui, pour le développement d’applications Node.js. La tendance voudrait que ce soit les modules ES6 qui prennent la relève dans les prochaines années, mais il s’agira juste de modifier les importations et les exportations dans votre code.
  • Il existe 3 types de modules Node.js : les modules internes, les modules externes et les modules intégrés.
  • Les modules internes correspondent à notre propre code source, découpé en plusieurs modules distincts.
  • Les modules externes correspondent aux dépendances externes de notre projet. Un exemple de module externe est Express. Ces modules doivent être installés et importé dans votre code, pour pouvoir être utilisé.
  • Les modules intégrés sont partie intégrante de Node.js. Un exemple de module intégré est OS, pour Operating System. Ces modules peuvent être directement importés et utilisés dans votre code, sans aucune installation.