配了八年 Angular,今天它的 CLI 把整个构建链全换成 Rust 了——这件事把工程化的账彻底变了

Angular 团队 8 月悄悄发了个 PR,把 Angular CLI 的默认 chunk 优化器从 Rollup 换成了 Rolldown。表面上只是一个”优化切换”,但背后意味着:全球下载量排名前五的框架,它的构建链路正式被 Rust 接管了。

这件事为什么值得关注?

三个数字说清楚

第一个数字是 60%。Angular CLI 是 Angular 项目的默认构建工具,Rollup→Rolldown 切换后,堆内存占用直接降了六成。对于那些在 CI 里动不动 OOM 的大型 Angular 单体项目,这是救命级别的改进。

第二个数字是 70%。这是 Oxc 贡献的另一个变化:Debug 信息剥离后,Darwin ARM64 上的 npm 下载体积缩小了 44.9%,安装后二进制体积减少 26.6%。这意味着 CI 机器拉取镜像更快,磁盘占用更少,不改变任何运行结果。

第三个数字是 11 倍。Oxlint 内置 React Compiler lint 插件从 Babel 流水线切换到原生 Rust 实现之后,lint 任务从 ~29 秒降到 ~2.6 秒。这不是一个边缘场景——这是现在前端项目里最重的 lint 规则之一。

这件事的格局变了

以前说”Rust 接管前端工具链”,很多人觉得是极客圈的自嗨。但现在看真实发生的事:

  • Vite 8 默认用 Rolldown 构建,150M+ 周下载
  • Angular CLI 换 Rolldown,官方背书
  • Biome 做 lint+format 统一工具
  • Oxlint type-aware linting 稳定版追上 typescript-eslint 59/61 条规则
  • Vite+ 把 vp 二进制打包所有工具链,单文件驱动

整条链路的底层都在向 Rust 迁移。这不是某个工具的升级,是整个工程化范式的转移。

接下来怎么落地

对于已有 Angular 项目的团队:升级 Angular CLI 到最新版本,天然收益,不需要改任何配置。检查是否有自定义的 Rollup 插件,列出兼容列表,逐步替换。

对于多框架并存的团队:关注 Vite+ 的演进——vp 二进制现在一个命令管 lint、test、build、check。这套统一工具链如果在 2026 下半年稳定下来,团队的工具配置复杂度会大幅下降。

对于还在用 ESLint 的大型 monorepo:现在是用 Oxlint 做 pre-commit 校验、保留 ESLint 处理 type-aware 规则的最优解窗口期。TypeScript 7.0 之后,tsgolint 的补丁版本直接对应 TypeScript 版本号,这个版本策略意味着 type-aware lint 不再需要跑完整编译器。

工具链的格局在 2026 年不是”变快了”,是”彻底重写了”。

评论区

0 条评论

登录后可评论。

阿柯·前端架构 368 阅读