NEWBUN 1.4.4 已發布
Bun 是一個快速JavaScript 執行環境與工具包。集於一身。
執行環境、套件管理器、測試執行器和打包器,全部整合在一個二進位檔中。在現有 Node.js 專案裡直接使用 bun install 或 bun test,也可以把整個專案交給 Bun。
安裝 Next.js 應用
越低越好 · s
0s1s2s3s4s5s
熱快取 · 存在鎖定檔 · 已刪除 node_modules · Linux x64bun.sh · official benchmark
透過 HTTPS 提供 Express 服務
越高越好 · req/s
hello-world 應用程式 · Express 5.2.1 · TLS 1.3 · Linux x64bun.sh · official benchmark
查詢 Postgres 100 行
越高越好 · queries/s
SELECT 100 行 · 100 個並行查詢 · PostgreSQL 18.3bun.sh · official benchmark
執行 WebSocket 聊天伺服器
越高越好 · msgs/s
32 個閉環用戶端廣播 · 確認送達bun.sh · official benchmark
被這些團隊使用
AnthropicCLOUDFLAREVercelEXPOCURSORMidjourneyXLovabletailwindcssreplitCodeRabbitPrisma
一體化工具鏈
從第一行程式碼,到生產環境
Bun 不是一組鬆散拼裝的工具。執行環境、套件管理器、測試執行器和打包器共享同一套基礎設施,開箱即用,無需額外設定。
01
Bun 執行環境
為速度而生的 JavaScript 與 TypeScript 執行環境,可直接替換 Node.js。
bun run index.ts02
Bun 套件管理器
相容 npm,安裝速度最高提升 30 倍。內建全域快取、工作區與鎖定檔。
bun install03
Bun 測試執行器
Jest 相容、TypeScript 優先,內建快照、DOM 與監聽模式。
bun test04
Bun 打包器
為瀏覽器與伺服器端打包 TypeScript、JSX、React、CSS,支援 HTML 入口。
bun build ./index.ts --outdir ./dist05
Bun Linter
極快的 JavaScript 與 TypeScript 程式碼檢查,內建規則並相容 ESLint 遷移。
bun lint06
Bun Formatter
零設定格式化 JavaScript、TypeScript、JSX 與 JSON,速度極快。
bun format 运行时
一个运行时。
从脚本到服务器。
Bun 原生执行 TypeScript、JSX 和 TSX,内置 HTTP 服务器、WebSocket、SQLite、S3 与密码哈希。少装几个包,多写一点代码。
- 零配置 TypeScript 与 JSX
- Node.js 兼容层与 npm 生态
- 内置 Bun.serve、SQLite 与 S3
- 单一二进制,毫秒级启动
const server = Bun.serve({
port: 3000,
async fetch(req) {
const url = new URL(req.url);
if (url.pathname === "/api")
return Response.json({ ok: true });
return new Response("Hello from Bun!");
},
});
console.log(`Listening on ${server.url}`);$ bun run server.tsListening on http://localhost:3000