Bun
Meer info
- Gemaakt door
- Jarred Sumner
- Uitgebracht
- Eigenaar
- Oven
- Type
- JavaScript-runtime
- Licentie
- MIT
- Officiële site
- bun.sh
- Broncode
- github.com/oven-sh/bun
- Wikipedia
- en.wikipedia.org
JavaScript-runtime van Jarred Sumner, 2021 (v1.0 in september 2023). Geschreven in Zig, gebruikt JavaScriptCore (de Safari-engine) in plaats van V8. Drop-in-vervanger voor Node.js: bun run app.js, bun install. 4× snellere opstart, 2× snellere pakketinstallatie.
Drie-in-een: runtime, pakketbeheerder en bundler. Ingebouwd zijn een testrunner, env-loader, SQLite-driver, SQL-driver en WebSocket-server. De Node-compatibiliteit is breed — de meeste npm-pakketten werken ongewijzigd. In benchmarks haalt een HTTP-server zo'n 70.000 requests per seconde (3× Node). De adoptiecurve is steil: veel projecten stappen over voor de prestaties en de developer experience. Moderne stack: Bun + Elysia + Drizzle.
Nadelen: een kleiner ecosysteem dan Node en af en toe een randgeval. Andere moderne runtimes: Deno (Ryan Dahl, 2018) en Node (de LTS-gevestigde orde). Bun zet in op snelheid en gebruiksgemak.