Skip to content

VoidZero 加入 Cloudflare 四个月:让开源 JavaScript 工具链对人和 Agent 都更快 ​

译注:本文翻译自 Cloudflare 博客,作者 Evan You,原文发布于 2026 年 9 月 28 日。原文链接:https://blog.cloudflare.com/voidzero-update/

四个月前 VoidZero 加入 Cloudflare 时,团队曾对开源社区做出承诺:Vite、Vitest、Rolldown、Oxc 和 Vite+ 将保持开源、厂商中立、由社区驱动。借 Cloudflare Birthday Week 这一回馈互联网的时机,官方回顾了这四个月来的进展。

在这四个月里,VoidZero 发布了 80 多个版本,关闭了 1200 多个 issue,并落地了一批性能改进:

  • Oxc React Compiler(8 月发布):编译 React.js 应用的速度提升 10 倍
  • Vitest 5(9 月发布):比 Vitest 4 快最多 50%
  • tsgolint 进入稳定状态:在大型代码库中比 ESLint 快最多 18 倍
  • Oxfmt 的 JSON、CSS、SCSS、Less、GraphQL 和 YAML 格式化器改用 Rust 重写,比 Prettier 快 7 倍

此外,统一整条工具链并提供一套优质默认配置的 Vite+ 已发布 1.0。团队还在推进「Bundled Dev」(原 Full Bundle Mode)——一种新的开发模式,其设计来自与拥有超大型 Web 应用的客户(包括 Cloudflare 自家 dashboard)的合作经验。

为人和 Agent 同时加速 ​

开发者体验与性能的核心一直是缩短反馈循环。但如今优化开发者体验时,服务对象不再只是人,还包括 Agent。随着推理速度加快,类型检查、lint 或构建代码的速度重新成为瓶颈——这些过程耗时越长,Agent 等待并完成目标的时间就越久。

VoidZero 工具链的各层相互构建:编译器(Oxc)、打包器(Rolldown)、构建工具(Vite)、linter(Oxlint)和测试运行器(Vitest)。因此任何一层的优化都会自动惠及上层所有工具。

Oxc React Compiler:React 应用编译提速 10 倍 ​

Oxc React Compiler 是 React Compiler 的重写版本,基于 React 团队用 Rust 重写的实现。它比原始的 Babel 实现快 10 倍,内存占用更低,实现更完整,错误处理也更好。在 Vite 中启用方式如下:

shell
pnpm add -D @vitejs/plugin-react@^6.1.0 oxc-transform-react
js
// vite.config.js
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

export default defineConfig({
  plugins: [react({ compiler: true })],
});

Vitest 5:比 Vitest 4 快最多 50% ​

Vitest 5 在众多常见场景下将测试时间缩短了两位数百分比。它跨项目共享转换后的文件、在磁盘上缓存模块,并减少主进程与 worker 之间的数据传输。

其他改进包括:vitest doctor 可分解 setup、import、transform 和测试耗时,并推荐更快的配置;Trace View 记录浏览器交互、断言和 DOM 快照,便于回放失败;vi.when 支持条件 mock;benchmark 现在像普通测试一样支持 fixtures、hooks、重试、过滤和断言;同时减少了误通过——Vitest 会让未 await 的异步断言失败,在每个测试前清理 mock 调用,并新增 --repeats 标志以排查偶发失败。

tsgolint:稳定版,大型代码库中比 ESLint 快最多 18 倍 ​

tsgolint 是 Oxlint 背后的类型感知 lint 引擎,现已稳定。它能捕获需要 TypeScript 类型数据的 bug,同时比搭配 typescript-eslint 的 ESLint 快 12 到 18 倍。目前支持 typescript-eslint 61 条类型感知规则中的 59 条,并可在 lint 与类型检查之间共享同一个 TypeScript program,避免重复分析项目。

js
import { defineConfig } from "oxlint";

export default defineConfig({
  options: {
    typeAware: true,
    typeCheck: true,
  },
});

Oxfmt:比 Prettier 快 7 倍 ​

Oxfmt 将 Oxc 工具链的速度带入格式化领域。其 JSON、CSS、SCSS、Less、GraphQL 和 YAML 格式化器已用 Rust 重写,在保持与 Prettier 兼容的输出和操作习惯的同时,速度大幅领先。

shell
pnpm add -D oxfmt
pnpm oxfmt --migrate prettier
pnpm oxfmt

Bundled Dev:为大型应用加速开发服务器 ​

Bundled Dev 在开发阶段使用 Vite 的生产打包器,可显著提升大型应用的开发服务器速度,并降低使用远程沙箱时的网络开销。Cloudflare dashboard 的内部开发者已全面使用 Bundled Dev。

js
import { defineConfig } from "vite";

export default defineConfig({
  experimental: {
    bundledDev: true,
  },
});

Vite+ 发布 1.0 ​

除了提速,减少决策疲劳(「我该用哪个 linter?」)并提供优质默认配置同样重要。Vite+ 1.0 将 VoidZero 的全部工具打包为一条统一且快速的工具链,内置 Vite 8、Vitest 5、Rolldown、Oxlint、Oxfmt 和任务缓存,并附带一套良好的默认配置。

对开源的投入与后续计划 ​

VoidZero 诞生于开源。Cloudflare 在最初的公告中承诺投入 100 万美元设立 Vite 生态基金,支持维护者和贡献者;此后又追加了 100 万美元投入开源。

未来几个月计划发布的功能包括:Oxc 解析器的大幅改进(潜在提速最多 3 倍)、Rolldown 中重新设计的 chunking 算法,以及基于 Cloudflare 构建的 Vite 原生部署平台 Void 的开源、可自托管版本。

原文链接 ​

https://blog.cloudflare.com/voidzero-update/