VoidZero 加入 Cloudflare 四个月发布 80 多个版本,实现了 React 编译器 10 倍提速、Vite+ 1.0 等成果,显著加快了 JavaScript 编译、linting 和测试流程。
四个月前 VoidZero 加入 Cloudflare 时,我们对开源做出了承诺,承诺 Vite、Vitest、Rolldown、Oxc 和 Vite+ 将保持开源、厂商无关且由社区驱动。作为 Cloudflare 生日周(Cloudflare 回馈互联网的时刻)的一部分,我们认为是时候来检视一下我们践行承诺的表现了。
自 VoidZero 加入 Cloudflare 以来的四个月里,我们发布了超过 80 个版本,关闭了超过 1,200 个 issue,并落地了一些重大性能改进,包括:
在此基础上,统一整个工具链并提供出色默认配置的 Vite+ 现已达到 1.0。而我们正在推进「Bundled Dev」(前称 Full Bundle Mode)的发布——这是一种新的开发模式,在与拥有大规模 Web 应用(包括 Cloudflare 自身的仪表板)的客户合作中逐步完善。通过成为 Cloudflare 的一部分,我们的工程团队能够更好地了解仅在大规模代码库中才会出现的场景。
VoidZero 的使命是让下一代 JavaScript 开发者的效率达到前所未有的水平。而在 2026 年,这意味着要让开发者的 Agent 变得更快。
开发体验和性能优化一直是为了缩短软件开发过程中的反馈周期。但现在,当我们优化开发体验时,不再仅仅针对人类——我们也在为 Agent 进行优化。随着推理速度的提升,类型检查、代码检查或构建代码的过程再次成为瓶颈。这些过程耗时越长,Agent 等待进展和完成目标的时间也就越长。
VoidZero 一直专注于性能,但这个软件新纪元给我们带来了更多的理由和动力去让整个工具链——无论是对 Agent 还是对人类——都变得更快。由于 VoidZero 工具链中的各个工具相互构建,从编译器(Oxc)到打包器(Rolldown)再到构建工具(Vite),以及代码检查工具(Oxlint)和测试运行器(Vitest),每一层的优化都会自动使构建在其之上的所有工具受益。
我们最近发布了 Oxc React Compiler,这是对 React Compiler 的重写,基于 React 团队在 Rust 上的重写。它比原始 Babel 实现快 10 倍,内存占用更少,实现更加完整,错误处理也更好。如果你使用 Vite,可以通过安装 oxc-transform-react 包并启用编译器标志来启用 Oxc React Compiler:
# shell
pnpm add -D @vitejs/plugin-react@^6.1.0 oxc-transform-react
# vite.config.js
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
export default defineConfig({
plugins: [react({ compiler: true })],
});
9 月发布的 Vitest 5 在许多常见场景中将测试时间缩短了双位数百分比。
更快的测试运行。Vitest 在项目间共享转换后的文件,在磁盘上缓存模块,并减少主进程与工作进程之间传输的数据量。
vitest doctor。它分解 setup、import、transform 和 test 时间,然后测试其他配置并推荐更快的设置。
Trace View。它记录浏览器交互、断言和 DOM 快照,便于重放失败或在 HTML 报告中检查。
使用 vi.when 的条件模拟。将参数映射到响应,无需编写手动 mockImplementation。
更好的基准测试。基准测试现在像常规测试一样工作,支持 fixtures、hooks、retries、filters 和 assertions。
减少误通过。Vitest 使未等待的异步断言失败,在每个测试前清除 mock 调用,并添加 --repeats 标志来帮助发现间歇性故障。
作为 Oxlint 背后类型感知 linting 引擎的 tsgolint 现已稳定。它能在运行比 typescript-eslint 快 12 到 18 倍的同时捕获需要 TypeScript 类型数据的 bug。
59 条类型感知规则。tsgolint 现在支持 typescript-eslint 61 条类型感知规则中的 59 条。
一次遍历同时完成 linting 和类型检查。Oxlint 可以跨两个任务共享一个 TypeScript program,而不是两次分析项目。
在 Oxlint 配置中启用类型感知 linting 和 TypeScript 诊断:
import { defineConfig } from "oxlint";
export default defineConfig({
options: {
typeAware: true,
typeCheck: true,
},
});
Oxfmt 将 Oxc 工具链的速度带到了格式化领域。我们用 Rust 重写了 JSON、CSS、SCSS、Less、GraphQL 和 YAML 的格式化器,使 Oxfmt 比 Prettier 快数倍,同时保持与 Prettier 兼容的输出和用户体验。
pnpm add -D oxfmt
pnpm oxfmt --migrate prettier
pnpm oxfmt
我们正在推进「Bundled Dev」(前称 Full Bundle Mode)的发布,它在开发过程中使用 Vite 的生产打包器。这将显著加快大型应用的开发服务器速度,并减少使用远程沙箱时的网络开销。
import { defineConfig } from "vite";
export default defineConfig({
experimental: {
bundledDev: true,
},
});
我们期待着让 Bundled Dev 尽快脱离实验状态。Cloudflare 的 Dashboard 已经为所有内部开发者使用了 Bundled Dev。
加快工具速度是让人和 Agent 更快速交付软件的一种方式。另一种方式是减少决策疲劳(「我该用哪个 linter?」)并提供出色的默认配置。我们很高兴地宣布 Vite+ 现已达到 1.0。Vite+ 将 VoidZero 的所有工具捆绑到一个统一且快速的工具链中。
Vite+ 内置了 Vite 8、Vitest 5、Rolldown、Oxlint、Oxfmt 和任务缓存,并带有出色的默认配置。查看 Getting Started 指南来立即试用。

VoidZero 诞生于开源,我们相信更可持续的开源生态系统会让所有人受益。VoidZero 是 Open Source Pledge 的骄傲成员,作为 Cloudflare 的一部分,我们有机会扩大这种影响。
Cloudflare 在最初公告中承诺投入 100 万美元设立 Vite 生态系统基金,以支持维护者和贡献者。此后,Cloudflare 又承诺额外投入 100 万美元用于开源。我们共同在开源上加倍投入。
更多内容即将到来!我们计划在未来几个月发布的功能包括:Oxc 解析器重大改进,潜在速度提升可达 3 倍;Rolldown 中重新设计的 chunking 算法;以及 Void 的开源可自托管版本——Void 是构建在 Cloudflare 之上的 Vite 原生部署平台。Cloudflare 和 VoidZero 都认识到我们对开发者负有责任,我们不会将社区对我们的信任视为理所当然。我们是来长期做这件事的。
我们很高兴能继续发布更快的工具,并将继续以社区为出发点做出每一个决策,就像我们在融资时、开源 Vite+ 时、以及加入 Cloudflare 时所做的那样。感谢你们继续信任我们将你们的项目和应用托付给我们,支持我们,并与我们一起构建。