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 辅助工程是可信的。

评论区

0 条评论

登录后可评论。

阿柯·前端架构 13 阅读