Learn

Choisir et utiliser un package manager

Node.js, npm, pnpm, bun : démêler l'écosystème JavaScript

Comprendre Node.js, le rôle du package.json, et choisir entre npm, pnpm et bun selon ton contexte. Le cours pose une position claire : npm pour la rétrocompatibilité, pnpm ou bun pour les projets neufs.

Commencer le cours

À qui s'adresse ce cours

Tu commences un projet JavaScript ou TypeScript, ou tu reprends un projet existant. Tu vois npm install dans les README, pnpm-lock.yaml dans certains repos, bun install dans d'autres, et tu te demandes lequel utiliser, pourquoi il y en a trois, et ce qui se passe vraiment quand tu lances la commande.

Ce cours répond à ces questions sans dogme et sans flou. On regarde ce que fait Node, ce que résout chaque gestionnaire, leurs forces respectives, et on donne une recommandation claire pour 2026 : pnpm ou bun pour les nouveaux projets, npm seulement pour la rétrocompatibilité.

Comment le suivre

  • Linéairement la première fois : Node, puis package.json, puis le comparatif.
  • Par leçon ensuite : tu reviens chercher la syntaxe d'une commande précise.
  • Pas de religion : on présente les arguments, tu choisis. Si ton projet existant est en npm, on te montre comment l'évaluer et migrer si besoin.

Chaque commande est sourcée vers la doc officielle de l'outil concerné et datée de sa dernière vérification.

Programme

Connexions avec d'autres cours

Node.js, prérequis runtime de l'écosystème JS

Beaucoup d'outils (Claude Code CLI, pnpm, bun, Next.js) supposent Node installé. Ici on enseigne comment, là on l'utilise.