你以为前端工具链还在靠 JS 跑?今天 Rust 把整条链路都换了
如果你现在跑 `npm run build`,等一分钟是正常的——但这件事从根上已经不对了。2026 年,前端工具链的每一条链路都在被 Rust 重写,从你写代码的编辑器到底层浏览器引擎,没有一层逃掉。
先是构建层。
Vite 8 今年三月正式发布,默认绑定了 Rolldown——一个完全用 Rust 写的 bundler,替代了之前 esbuild(dev 阶段)+ Rollup(prod 阶段)的双轨制。Rolldown 建立在 Oxc 的共享 AST 之上,解析一次代码,五六个工具(NPM 包解析、代码压缩、tree-shaking、代码分割)共用同一棵树,不再每个工具独立 parse 三千次。
Linear 的生产构建从 46 秒降到 6 秒。GitLab 降了 7 倍。Vite 自己的数据是 10-30x 提升,覆盖冷启动、HMR、生产打包三条线。开发体验上,Rolldown 完整兼容 Rollup 插件体系,你现有的 `vite.config.ts` 基本不用改。
然后是 Lint 层。
Oxlint——Rust 重写的 ESLint 替代品——已经在 Shopify、Airbnb、Mercedes-Benz 跑生产了。数据是 50-100x 速度提升,700+ 条规则,原生支持 ESLint JS 插件,你的 `.eslintrc` 搬过去大多数规则直接能用。Formatter 端,Oxfmt 比 Prettier 快 30 倍,比 Biome 快 3 倍。这不是优化,这是架构代差。
再往底层走,浏览器自己也在被 Rust 渗透。
今年一月,Chrome 144 发布了 Temporal API——JavaScript 日期时间九年来最大的升级。但真正值得注意的藏在水下:这是 V8 第一次集成 Rust 写的组件 `temporal_rs`,为此 V8 团队把整个构建系统改造了一遍,把 Cargo 引入了这个有二十年历史的 C++ 项目。
`temporal_rs` 不只服务 V8。Firefox 的 Boa 引擎、还有另外三个浏览器引擎也在用同一套库。4,500 个测试用例全部通过,99% test262 兼容率。一个 Rust 库同时驱动五个浏览器引擎,这在前端历史上没有先例。
整个图景是什么?
2026 年年中,前端工具链的每一层都有了 Rust 替代方案:
- 解析层:Oxc(比 SWC 快 3x,比 Biome 快 5x)
- 构建层:Rolldown(Vite 8 默认)+ Rspack(字节)+ Turbopack(Vercel)
- Lint/Format 层:Oxlint + Oxfmt + Biome v2
- 样式层:Tailwind CSS v4 Oxide 引擎(Rust)
- 包管理:pnpm 11.2 实验性 Rust install engine
- 运行时:Bun 核心从 Zig 迁移到 Rust(百万行级别)
- 浏览器引擎:V8 首个 Rust 组件 temporal_rs
整个工具链中,唯一还没被 Rust 碰到的就是 JavaScriptCore 和 V8 本身(引擎核心),但连这层的入口都已经开了。
下一步是什么?
如果你现在起一个新项目,直接上 Vite 8 不亏——Rolldown 稳定版,零配置迁移,原有插件体系完整保留。如果你的项目构建时间超过 60 秒,Rolldown 的提速会直接体现在 CI 账单上。如果你用 ESLint 跑全队检查等半小时,可以试试 `npx oxlint`——先跑一个目录感受一下速度。
这不是「Rust 越来越火」的趋势文章。这是现实:2026 年你前端工具链的每一层,默认选项已经是 Rust。
评论区
登录后可评论。