Bun a bousculé l'écosystème en 2024-2025. Deno 2 est sorti en 2024 avec une approche Node-compatible. Node 24 est sorti en 2025. Où en est-on vraiment ?

Node 24 : le standard

En 2026, Node reste le choix par défaut pour 80 % des projets. Pourquoi :

  • Support natif de TypeScript (via --experimental-strip-types stable).
  • Support natif de .env sans dotenv.
  • Test runner intégré (node --test).
  • Watch mode intégré (node --watch).
  • Performance au niveau de Bun sur les workloads I/O réalistes.

Beaucoup des "features" qui attiraient vers Bun sont arrivées dans Node. L'écart technologique s'est largement réduit.

Bun : vitesse et ergonomie

Bun reste plus rapide sur :

  • Démarrage à froid (50-80 % plus rapide).
  • Installation de dépendances (3-5x plus rapide que npm).
  • Exécution de tests (2-3x plus rapide que Jest/Vitest selon les cas).

Son runtime JavaScriptCore (WebKit) est extrêmement performant, mais le vrai différentiateur est son écosystème intégré : package manager, bundler, test runner, tout dans un binaire.

Bun s'est imposé dans deux niches : CLI tools (temps de démarrage compte) et dev experience (un seul outil au lieu de cinq).

Deno 2 : la sécurité par défaut

Deno 2 a pris le virage de la compatibilité Node. Vous pouvez importer des packages npm. TypeScript natif. Permissions explicites (--allow-net, --allow-read).

Le workflow Deno brille pour :

  • Scripts serveur isolés (genre cron qui ne doit parler qu'à une URL).
  • Applications edge (Deno Deploy).
  • Environnements paranos sur la supply chain (Deno verrouille chaque package).

Mon usage en 2026

  • APIs backend de production : Node (maturité, écosystème, hosting).
  • CLI tools et scripts : Bun (vitesse de démarrage critique).
  • Edge functions et workers : Bun ou Deno selon le provider (Cloudflare Workers, Deno Deploy).
  • Dev experience sur monorepo : Bun comme package manager (remplace pnpm chez moi).

Ce qui ne fait plus de différence

  • Performance HTTP en régime stable : tous les trois font très bien.
  • Support ESM : acquis partout.
  • TypeScript : natif partout.

La vraie question 2026

Avec l'arrivée de Cloudflare Workers (V8 isolates) et des plateformes edge partout, la bataille dépasse les runtimes : c'est le runtime + la plateforme de déploiement qui comptent. Bun seul sur un VPS, c'est bien. Bun sur Render, Node sur Vercel, Deno sur Deno Deploy — choisissez en fonction du déploiement, pas du runtime isolé.

Choix de runtime pour un nouveau projet Node ?