B

Bun

Outils de build & Runtime · Depuis 2022

2022

Creation

Runtime JavaScript tout-en-un ecrit en Zig qui regroupe runtime, bundler, test runner et package manager dans un seul binaire. Demarre 4x plus vite que Node.js grace a JavaScriptCore (moteur de Safari) et installe les packages npm 25x plus vite que npm. Vise a remplacer Node.js + npm + Jest + esbuild par un outil unique avec compatibilite Node progressive.

runtimebundlerall-in-one
Avantages & Inconvenients

Avantages

  • All-in-one : runtime + bundler + test runner + package manager en un seul binaire
  • 4x plus rapide que Node au demarrage, 25x plus rapide que npm pour installer les deps
  • TypeScript et JSX natifs sans configuration ni etape de transpilation

Inconvenients

  • Compatibilite Node.js incomplete : certains modules natifs (canvas, sharp) ne fonctionnent pas
  • Key person risk : projet principalement developpe par Jarred Sumner (fondateur)
  • Ecosysteme naissant : peu de guides de production, debugging plus difficile que Node
Cas d'usage
  • Scripts TypeScript executes directement sans tsconfig ni transpileur
  • Installation ultra-rapide des deps en CI/CD (bun install en 2s vs npm 30s)
  • APIs backend performantes avec Bun.serve() (HTTP natif sans framework)

Autres dans Outils de build & Runtime