Skip to the content.

🐱 Node.js

📩 Packages

L’utilisation et la crĂ©ation de packages dans l’écosystĂšme JavaScript est une rĂ©elle force et une source d’incroyables opportunitĂ©s.

(comptage des modules par Ă©cosystĂšme)

Module count

Malheureusement beaucoup n’arrivent pas Ă  y voir l’émergence d’un pattern qui est de pouvoir segmenter des projets trĂšs simplement en diffĂ©rents modules qui seront bien plus facilement maintenables et testables sur long terme. La majoritĂ© des dĂ©veloppeurs ne rĂ©alisent pas la puissance mĂȘme du systĂšme de modules qu’ils ont entre les mains (et il n’est ici pas uniquement question d’open-source ou de npm).

C’est une des remarques que je fais le plus Ă  mes clients en tant qu’Expert Node.js
 Tout le monde a une tendance Ă  construire par instinct des monolithes non-modulaire alors que par exemple les algorithmes en lien avec le mĂ©tier peuvent ĂȘtre gĂ©rĂ©s au sein d’un module Ă  part (ce genre de dĂ©tails peut accĂ©lĂ©rer la productivitĂ© d’une Ă©quipe par un ratio de 5.. c’est du vĂ©cu).

Et il n’est pas question ici de nĂ©cessairement segmenter en 50 modules
 2 Ă  4 modules c’est dĂ©jĂ  un bon dĂ©but pour une Ă©quipe.

Si vous avez l’occasion ou une idĂ©e de packages alors je vous recommande fortement d’essayer l’aventure au moins une fois.

Articles et talks

Il est possible d’utiliser la commande npm link pour travailler avec des packages ou des modules qui ne sont pas encore publiĂ©s sur le registre npm.

🆕 Workshops

Vous ĂȘtes dĂ©butant et vous voulez vous entraĂźner ? N’hĂ©site pas Ă  dĂ©couvrir le workshop suivant qui est vraiment simple: EN How to npm

Monorepo & workspaces

Il peut aussi ĂȘtre intĂ©ressant d’explorer la piste des monorepos et workspaces qui sont maintenant inclus par dĂ©faut sur yarn et npm 7. Il est aussi possible d’utiliser le package lerna.

C’est une solution trĂšs intĂ©ressante notamment pour n’avoir qu’un seul repo git mais tout en conservant l’avantage de la segmentation en modules/packages. Quelques liens pour vous documenter sur le sujet :

Je commence pour ma part à peine à les utiliser à travers différents projets, donc je compléterai la section au cours des prochains mois.


âŹ…ïž 🐱 Node.js: 📟 CLI) | âžĄïž 🐱 Node.js: 🔍 Debugging & Profiling