En bref
npm et Bun sont des gestionnaires de paquets : des outils qui téléchargent et installent les bibliothèques (appelées paquets) dont dépend votre projet. npm est fourni avec Node.js et est le standard de longue date, tandis que Bun est une alternative plus récente et bien plus rapide, capable aussi d'exécuter votre code. Les deux lisent le même fichier package.json qui liste vos dépendances, donc pour un débutant la différence pratique tient surtout à la vitesse et aux commandes que vous tapez.
Ce que fait un gestionnaire de paquets
Les applications modernes sont construites à partir de centaines de petites bibliothèques réutilisables, plutôt qu'écrites de zéro. Un gestionnaire de paquets lit la liste de dépendances de votre projet, les télécharge et maintient leurs versions cohérentes, pour que le même projet fonctionne à l'identique sur chaque machine.
Les mêmes commandes, un outil différent
Les commandes quotidiennes se correspondent presque une à une entre npm et Bun, ce qui rend le changement facile.
npm install # npm : installer toutes les dépendances
npm run dev # npm : lancer le script dev
bun install # bun : la même chose, en plus rapide
bun run dev # bun : lancer le script devCe qu'un débutant devrait utiliser
Si un tutoriel utilise npm, utilisez npm ; s'il utilise Bun, utilisez Bun. Ils sont assez interchangeables pour que vous puissiez suivre les deux. npm est garanti présent, car il vient avec Node.js. Bun vaut la peine dès que vous voulez des installs plus rapides, mais c'est un outil supplémentaire à mettre en place. Choisissez ce que votre projet ou cours utilise déjà, et restez cohérent.
Confusions fréquentes des débutants
Le mot "paquet" sonne technique, mais il désigne juste un morceau de code réutilisable que quelqu'un d'autre a écrit et publié pour que vous n'ayez pas à le faire. Quand vous lancez install, le gestionnaire télécharge tous les paquets que votre projet liste dans un dossier nommé node_modules. Ce dossier peut devenir gros, ce qui est normal et sans danger, et c'est l'une des choses que vous tenez hors de Git, car il peut être reconstruit à tout moment à partir de votre liste de dépendances. Les gens s'inquiètent aussi du fichier de lock (package-lock.json ou bun.lock) qui apparaît après l'installation. Vous ne le modifiez pas à la main ; il épingle simplement les versions exactes pour que votre projet s'installe à l'identique partout. Committez-le, et laissez le gestionnaire de paquets le mettre à jour pour vous.
