Bun 把整个前端工具链用 Rust 重写了一遍——一个人、11 天、64 个 Claude,干完了
写过前端的都知道 Bun 跑得快。但很少有人知道,2026 年 8 月,Bun 做了一件整个前端圈没人干过的事——把整个运行时从 Zig 重写成 Rust,用了 11 天、一个工程师、64 个 Claude 实例。
这件事的震撼程度不只是速度快了三倍——它重新定义了 AI 辅助系统编程能摸到的上限。
为什么是 Rust
Bun 最早选 Zig,是看中它的极简——没有隐式控制流、没有隐藏的内存分配、C ABI 互操作零成本。对于绑定 JavaScriptCore 这种 C++ 引擎来说,这些特性简直是量身定做。
但当代码量从几千行涨到五十万行以后,同样的特性开始反噬。核心问题出在 defer。Zig 用 defer 在作用域结束时执行清理代码,看起来简单——但当一个函数有多个退出路径时,每条路径都要确保 defer 覆盖到位。漏写就是泄漏,多写就是 double-free。Bun 团队发现,大量难以追踪的内存 bug 都来自这里:Bun.build() 每次调用泄漏约 3 MB,跑 2000 次就累积到 6.7 GB。
Rust 的 Drop trait 把这件事变成了编译器的责任,而不是程序员的责任:
impl Drop for Bytes {
fn drop(&mut self) {
if !self.pinned.is_empty() {
JSC__JSValue__unpinArrayBuffer(self.pinned);
}
}
}
值离开作用域时,编译器自动插入清理代码,漏写和 double-free 直接变成编译报错而不是线上故障。
11 天是怎么跑出来的
Jarred Sumner 没有走传统的招聘团队路线。他同时调度 50 条 AI 工作流,持续跑了 11 天。峰值时,四个工作流分片各跑 16 个 Claude 实例,处理代码翻译、编译报错、测试失败、code review 全套流程。每次翻译完成后,会把实现交给另一个 Claude 实例做对抗性 review,在具体上下文里找出孤立翻译时看不出的边界问题。
正式发布前,这套代码已经在生产环境跑了几个月:Claude Code 的 CI 和 Prisma Compute 的线上服务都在用 Rust 版 Bun。这相当于用真实流量做了上线前的灰度验证。
性能数字
| Bun 1.3(Zig) | Bun 1.4(Rust) | |
|---|---|---|
| Linux 冷启动 | 10.9 ms | 5.1 ms |
| 峰值内存(hello.js) | 33 MB | 14.6 MB |
| Fastify 内存 | 233 MB | 120 MB |
| Express 内存 | 169 MB | 92 MB |
| Claude Code CI p99 CPU | 24% | 10% |
CPU 空闲占用降了 5 倍,Linux 冷启动时间砍半,部分工作负载内存下降接近一半。注意这些数字不是纯语言迁移的功劳——重写过程中统一了内存分配器、减少了 futex 调用、对 JavaScriptCore 热点做了优化,整体是一套组合拳。
API 一个没破
这是整个故事里最反直觉的地方:100 万行代码重写,零 breaking change。Bun 1.4 完美兼容之前的所有脚本,新增的全是新能力:
- Bun.WebView:无头浏览器自动化,替代 Playwright 的部分场景
- Bun.Image:内置图片处理,Sharp 的很多场景不再需要额外包
- Bun.markdown / Bun.cron / Bun.Terminal:一次性补齐了 CLI 工具链的常用能力
- bun test –parallel:测试并行执行,进一步碾压 Jest/Vitest 的启动时间
Node.js 兼容性测试一次性通过了 1517 个新增用例,是 Bun 1.0 以来最大的一次兼容飞跃。
对前端生态的三个直接意义
第一个直接意义是升级就能用。Bun 1.4 不需要改任何业务代码,bun upgrade 跑完就能拿到上述所有收益。已经在用 Bun 的团队建议第一时间升。
第二个意义是工具链格局基本定了。2026 年,Rust 已经是前端工具链的默认选择:SWC、Rolldown、Oxc、pnpm、Bun 全部选择了 Rust。不是因为 Rust 最时髦,而是因为 Ownership 模型在编译期消灭了整类内存 bug,对抗运行时不确定性这件事上,没有更好的选择。
第三个意义是 AI 辅助系统编程的可信度。530K 行生产代码、11000 次提交、11 天完成、零 breaking change——这是截至目前 AI 参与程度最深的一次大规模生产级系统编程尝试。它不是 demo,不是 PoC,是跑了几个月生产流量之后才公开的。
这次重写重新定义了什么规模的 AI 辅助工程是可信的。
评论区
登录后可评论。