Bun 2 est un runtime JavaScript/TypeScript écrit en Zig, nettement plus rapide que Node.js sur de nombreux scénarios (démarrage, require, bundling). Il intègre un bundler, un transpileur et une compatibilité npm très large.

Le runtime exécute du JS/TS natif et supporte les APIs Node (fs, path, http). Le bundler intégré concurrence esbuild et Vite pour des builds rapides. Le support WebAssembly ouvre la voie à des modules performants. Pour les scripts, les outils CLI et les serveurs légers, Bun 2 est un candidat crédible. La compatibilité npm permet de tester sans tout réécrire.

Recommandation : lancer les tests (Jest, Vitest) et les scripts de build avec Bun pour réduire les temps de CI.

Points forts / Points faibles

Points forts

  • Performances (démarrage, I/O, bundling) supérieures à Node
  • TypeScript natif, pas de config ts-node
  • Bundler et test runner intégrés, moins de dépendances
  • Compatibilité npm en progrès constant

Points faibles

  • Écosystème et hébergement encore en retrait par rapport à Node
  • Certains modules natifs ou anciens peuvent poser problème
  • Documentation et bonnes pratiques en cours de consolidation