Bun 是一個 快速的 JavaScript
一體化工具包|
Bun 是一個快速、**可漸進式採用**的多合一 JavaScript、TypeScript 和 JSX 工具包。您可以在 Node.js 專案中使用 `bun test` 或 `bun install` 等獨立工具,或者採用完整的堆疊,包括一個快速的 JavaScript 執行時、打包器、 測試執行器和 包管理器 內建。Bun 旨在實現 100% Node.js 相容性。
被以下公司使用
Bun v1.3 釋出了!支援 Redis, MySQL, SQLite,更好的 Node 相容性 →
Bun 是一個快速、**可漸進式採用**的多合一 JavaScript、TypeScript 和 JSX 工具包。您可以在 Node.js 專案中使用 `bun test` 或 `bun install` 等獨立工具,或者採用完整的堆疊,包括一個快速的 JavaScript 執行時、打包器、 測試執行器和 包管理器 內建。Bun 旨在實現 100% Node.js 相容性。
被以下公司使用
作為一個一體化工具包一起使用,或者逐步採用。 bun test 在 Node.js 專案中也可以使用。 bun install 可以作為最快的 npm 客戶端使用。每個工具都是獨立的。
Bun 提供豐富的內建 API 和工具
生產就緒的 API 和工具,內置於 Bun
Bun 是一個從零開始構建的新 JavaScript 執行時,旨在服務現代 JavaScript 生態系統。它有三個主要設計目標:
Bun 被設計為 Node.js 的直接替代品。它原生實現了數千個 Node.js 和 Web API,包括 fs、path、Buffer 等。
Bun 的目標是執行世界上大部分的伺服器端 JavaScript,並提供工具來提高效能、降低複雜性並倍增開發人員的生產力。
app/blog/[slug]/page.tsx
Bun 內建的高效能開發伺服器和生產打包器,讓前端應用飛速執行。你從未見過如此快速的熱過載!見過如此快速的熱過載!
Bun 內建的打包器和開發伺服器使前端開發快速而簡單。透過即時熱過載進行開發,然後釋出最佳化的生產構建——所有這些都無需配置。
執行 bun ./index.html 啟動開發伺服器。TypeScript、JSX、React 和 CSS 匯入開箱即用。
內建 HMR 在開發過程中保留應用程式狀態。更改即時生效——無需手動重新整理。
使用以下命令構建最佳化的 bundle: bun build ./index.html --production。搖樹最佳化、壓縮和程式碼分割開箱即用。
Bun
pnpm
npm
Yarn
從快取安裝 Remix 應用程式的依賴項。
檢視基準測試
Bun
Vitest
Jest+SWC
Jest+tsjest
Jest+Babel
啟動 HTTP 伺服器
啟動 WebSocket 伺服器
讀寫檔案
雜湊密碼
前端開發伺服器
編寫測試
查詢 PostgreSQL
使用 Redis
匯入 YAML
設定 cookies
執行 Shell 指令碼
呼叫 C 函式
import { sql, serve } from "bun";
const server = serve({
port: 3000,
routes: {
"/": () => new Response("Welcome to Bun!"),
"/api/users": async (req) => {
const users = await sql`SELECT * FROM users LIMIT 10`;
return Response.json({ users });
},
},
});
console.log(`Listening on localhost:${server.port}`);