Bun
Maggiori info
- Creato da
- Jarred Sumner
- Anno
- Proprietario
- Oven
- Tipo
- Runtime JavaScript
- Licenza
- MIT
- Sito ufficiale
- bun.sh
- Codice sorgente
- github.com/oven-sh/bun
Runtime JavaScript di Jarred Sumner, 2021 (v1.0 a settembre 2023). Scritto in Zig, usa JavaScriptCore (il motore di Safari) al posto di V8. Sostituto diretto di Node.js: bun run app.js, bun install. Avvio 4 volte più rapido, installazione dei pacchetti 2 volte più rapida.
Tre strumenti in uno: runtime, gestore di pacchetti e bundler. Include test runner, caricamento delle variabili d'ambiente, driver SQLite e SQL, server WebSocket. Ampia compatibilità con Node: la maggior parte dei pacchetti npm funziona senza modifiche. Nei benchmark un server HTTP regge circa 70.000 richieste al secondo (3 volte Node). La crescita dell'adozione è ripida: molti progetti passano per le prestazioni e l'esperienza di sviluppo. Stack moderno: Bun + Elysia + Drizzle. Compromessi: ecosistema più piccolo di quello di Node e qualche caso limite. Runtime alternativi: Deno (Ryan Dahl, 2018) e Node (l'LTS di riferimento). L'obiettivo di Bun: velocità e DX.