VoidZero是 Vite 构建工具和 Oxc JavaScript 工具链背后的公司,最近发布了一个用 Rust 编写的实验性Angular编译器,与现有的 Angular CLI 编译器相比,提供显著的构建性能改进。发布说明指出,它仅用于研究目的而发布。
Oxc Angular 编译器建立在 VoidZero 的Oxc基础设施之上,于 2026 年 4 月 10 日发布,作为一流的 Vite 插件,具有完整的热模块替换 (Hot Module Replacement,HMR) 支持。根据 VoidZero 的基准测试,该编译器在 Super Productivity 代码库上比 Angular CLI 快 6.4 倍,在 Bitwarden 的开源代码库上比 Webpack 与@ngtools/webpack快 20.7 倍。该项目在两个月内通过与 AI 编码智能体 Claude Code 和 Codex 协作开发,并由经验丰富的工程师担任指导。
性能提升源于根本性的架构差异。Angular 的现有编译器将 HTML 模板转换为 TypeScript 代码,然后运行完整的 TypeScript 编译器生成 JavaScript 输出,对模板生成的代码执行深度全程序类型分析。Oxc Angular 编译器则使用了 Rust 中原生实现的模板编译器,并通过NAPI-RS将其集成到 Vite 中,减少了对 TypeScript 语义检查器的依赖。这种方法能够实现更少的开销和明显更快的编译,特别是随着应用大小的增长,效果会更明显。
Brandon Roberts 是AnalogJS(Angular 的流行元框架)的创建者,已经将编译器集成到Analog 中,并发布了一个基准测试显示,使用 Angular 的 esbuild,构建时间从 47 秒降至 1.5 秒。Ng-News报道这大约是 97%的改进。
当该项目作为Angular CLI GitHub仓库上的issue提出时,Angular 团队成员 JeanMeche 回应道:
你好,我们也对新一代编译器充满热情。最近,我们更新了路线图,包含了围绕这个主题的工作
他们的路线图指出:
我们正在原型化和探索这种支持会是什么样子,并将交付一个与 tsgo 兼容的 Angular 编译器,为 Angular 生态系统带来 Microsoft 原生端口的性能优势。
在 Reddit 上,一个用户询问模板类型检查:
令人印象深刻的工作成果!你有任何关于模板类型检查的细节,以及它是否可以/会被实现的信息吗?谢谢。
该项目的一个贡献者回复如下:
没有进一步维护的计划,所以不太可能会实现。
该团队对AI在编译器开发中的作用保持透明。该团队在两个月的构建过程中使用 Anthropic 的 Claude Code 和 OpenAI 的 Codex 作为结对编程智能体,由经验丰富的工程师指导架构决策并审查所有生成的代码。根据 VoidZero 的说法,AI 智能体特别擅长处理重复的转换逻辑和为基于 Rust 的 AST 节点访问者生成样板代码,而人类工程师专注于围绕模板编译策略和 Vite 插件集成等更高层次的设计选择。
VoidZero 是一家 JavaScript 工具公司,由 Vue.js 和 Vite 创建者尤雨溪(Evan You)创立。该公司开发了 Oxc,一个用 Rust 编写的高性能 JavaScript 工具集合,以及 Rolldown,一个基于 Rust 的 bundler,为 Vite 8 及以上版本提供支持。
原文链接:
VoidZero’s Experimental Oxc Angular Compiler with Up to 20x Faster Build Performance





