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}`);