VoidZero 即将加入 Cloudflare
摘要
Cloudflare 正在收购 VoidZero——Vite、Vitest、Rolldown 和 Oxc 背后的公司,所有团队成员将加入 Cloudflare。这些工具将继续保持开源、厂商中立和社区驱动的发展方向,Cloudflare 还承诺向 Vite 生态系统基金注资 100 万美元。
<a href="https://voidzero.dev/posts/voidzero-cloudflare" rel="nofollow">https://voidzero.dev/posts/voidzero-cloudflare</a>
查看缓存全文
缓存时间:
2026/06/05 02:09
# VoidZero 加入 Cloudflare
来源:https://blog.cloudflare.com/voidzero-joins-cloudflare/
2026\-06\-04
7 分钟阅读
VoidZero,[Vite](https://vite.dev/)、[Vitest](https://vitest.dev/)、[Rolldown](https://rolldown.rs/)、[Oxc](https://oxc.rs/) 和 [Vite\+](https://voidzero.dev/posts/announcing-vite-plus-alpha/) 背后的公司,正式加入 Cloudflare。随着这一变化,VoidZero 的全体成员也将加入 Cloudflare。
在说其他任何事情之前,我们想先说明最重要的一点:Vite、Vitest、Rolldown、Oxc 和 Vite\+ 将继续保持开源、厂商中立和社区驱动。这一点不会有任何改变。
Cloudflare 的使命是帮助构建一个更好的互联网。而更好的互联网,是一个开放的互联网。开发者需要有选择的权利,框架需要中立的基础,应用程序需要具备可移植性。期望整个 Web 生态系统围绕单一厂商构建,这是不合理的。最重要的工具和框架在设计上就应当是可移植的。
Vite 是为数不多的、整个 JavaScript 生态系统都认可的基础工具之一。它凭借快速、卓越、可移植和厂商中立的特点赢得了这一地位。Cloudflare 帮助构建更好互联网的最佳方式之一,就是投资这一基础开源工具链——一个让互联网对所有人都更好的工具链,而不仅仅是使用 Cloudflare 或选择在我们这里托管的人。
过去几年,我们在[开发者平台](https://www.cloudflare.com/developer-platform/)上进行了大量投入,致力于让 Cloudflare 成为构建和运行网站、应用程序及 Agent 的最佳场所。但最终,这个选择永远属于你。在任何你想要的地方运行你的 Vite 应用。
### 这对 Vite 意味着什么
今天的消息为 Vite 带来了更多资源以持续成长,而那些使 Vite 成为 Vite 的东西依然不变:
- Vite 继续采用 MIT 许可证,保持开源。
- Vite 继续保持厂商中立。使用 Vite 构建的应用可以在任何地方运行,并将继续如此。
- Vite 的路线图继续由更广泛的 Vite 团队和社区推动,并继续在公开环境中开发。
- Evan 和其余 VoidZero 团队成员继续领导 Vite、Vitest、Rolldown、Oxc 和 Vite\+。
- Cloudflare 正在向这些项目投入工程资源,而不是将其转移。
我们在[今年早些时候 Astro 加入 Cloudflare](https://blog.cloudflare.com/astro-joins-cloudflare/) 时做出了同样的承诺。Astro 仍然是开源的,仍然可以部署在任何地方。团队仍在按照他们原有的路线图持续交付。
这一承诺对于 Vite 而言意义更为重大,因为 Vite 不是一个框架,而是众多框架的基础:[Vue](https://vuejs.org/)、[SvelteKit](https://svelte.dev/docs/kit/introduction)、[Nuxt](https://nuxt.com/)、[Astro](https://astro.build/)、[Solid](https://www.solidjs.com/)、[Qwik](https://qwik.dev/)、[Angular](https://angular.dev/)、[React Router](https://reactrouter.com/)、[TanStack Start](https://tanstack.com/start)。甚至 [Next.js](https://nextjs.org/) 现在也在 [vinext](https://blog.cloudflare.com/vinext/) 中拥有了基于 Vite 的实现。Vite 已经成为 JavaScript 生态系统的共同基础。
我们的首要目标是维护让 Vite 赢得如此广泛采用的信任。不是通过这里的文字,而是通过每天在支持和开发这些项目的方式上不断证明。
我们也希望在支持开源和共享生态系统基础方面言行一致。作为本次公告的一部分,Cloudflare 承诺向 Vite 生态系统基金注资 **100 万美元**,用于支持维护者和贡献者,由 Vite 核心团队负责管理。Vite 比 VoidZero 或 Cloudflare 更宏大,那些帮助构建它的人应该成为未来发展的一部分。
### Vite 作为基础
Vite 和 Cloudflare 团队早在本次公告之前就开始合作,从 2024 年的 [Vite Environment API](https://vite.dev/guide/api-environment) 开始。Environment API 让 Vite 能够在开发过程中在 Node.js 以外的环境中运行服务器代码。我们与 Vite 团队密切合作完成了其设计,然后在此基础上构建了 [Cloudflare Vite 插件](https://blog.cloudflare.com/introducing-the-cloudflare-vite-plugin/)。
当你使用 Cloudflare 插件运行 `vite dev` 时,你的服务器代码会在 [workerd](https://github.com/cloudflare/workerd) 内部运行——这是与生产环境中驱动 Workers 相同的开源运行时。Durable Objects、D1、KV、R2、Workflows、Workers AI、Agents、Service Bindings、Workers RPC——所有这些都在与生产环境相同的运行时模型中本地运行。
长期以来,在非 Node 运行时上开发的代价是本地开发体验感觉像是生产环境的劣化版本。Environment API 消除了这一代价,同时不强迫任何人采用特定于 Cloudflare 的开发服务器。任何想要接入 Vite 的运行时都可以做同样的事情。这种设计模式——Vite 中的通用机制配合提供商特定实现——已被证明行之有效,也是我们希望继续发扬的方向。
当我们看到 Cloudflare Vite 插件的采用量迅速攀升时,我们知道自己走对了方向:
Vite 目前的采用曲线是生态系统中最值得关注的现象之一。截至撰写本文时,Vite 的周下载量约为 **1.29 亿次**。Cloudflare Vite 插件(`@cloudflare/vite-plugin`)的周下载量接近 **1400 万次**。
如果一年前有人告诉我们,一个 Cloudflare Vite 插件的下载量会达到 Vite 本身的 10% 以上,我们不会相信。发生了什么?AI 出现了。比以往任何时候都多的软件正在被创建,其中很多都从 AI 生成的代码开始。这些应用程序需要一个默认的技术栈和一个运行的地方。由 Agent 编写的应用正在选择 Vite,而且越来越多地选择运行在 Cloudflare 上的 Vite。
### AI 正在改变我们编写软件的方式
开发者曾经是开发服务器、打包工具、代码检查工具、格式化工具和 CLI 的唯一用户。这已不再是事实:Agent 也在使用它们,而且是持续不断地使用。它们搭建项目、运行开发服务器、读取错误、编写测试、执行代码检查和格式化、部署预览,并不断迭代。
许多 AI 生成的应用程序已经以 Vite 应用的形式起步,因为 Vite 速度快、被广泛理解,并且与 Agent 在训练数据中见过的内容高度兼容。快速的反馈循环一直很重要。在与 Agent 协作编写软件时,它们变得更加关键:
- 快速构建,因为 Agent 的迭代次数比人类多。
- 快速测试,因为它们会不断重新运行测试套件来验证自己的工作。
- 快速代码检查和格式化,因为这些工具成为了护栏。
- 清晰、结构化的错误信息,因为 Agent 必须读取并采取行动。
- 一致的 CLI,因为细微的不一致会导致很大的偏差。
整个 VoidZero 工具链就是为这种循环而构建的。Vitest、Rolldown、Oxc、Oxlint 和 Oxfmt 各自都是其所在类别中速度最快的工具之一,并且在被 Agent 反复运行时表现良好。Vite\+ 将这些部件整合成一个工具链,拥有统一的 CLI、统一的配置模型和更少的活动部件。这让开发循环对人类来说更易于理解,对 Agent 来说也更容易可靠地驱动。
我们自己也在实践这一点。Cloudflare 控制台基于 Vite 构建。Oxlint 已经在 Cloudflare 代码库中[节省了数天的工程时间](https://x.com/rozenmd/status/2037582692355621289?s=46&t=tJveHCYtiY5v-kdgTMClJQ)。来自 Astro 团队的 Agent 框架 [Flue](https://www.flueframework.com/) 也正在以 Vite 作为其基础。Flue 可以在 Node.js、Cloudflare Workers、GitHub Actions、GitLab CI/CD 等环境上运行 Agent,而 Cloudflare 目标现在使用官方 Cloudflare Vite 插件和 workerd 集成。Vite 也正在成为 Cloudflare 内部的默认应用基础。
### Vite 正在走向全栈
几年前,构建工具的职责很简单:获取源文件,生成打包产物,交付完毕。对于现代应用程序来说,这已远远不够,尤其是在这个某些应用程序本身就是 Agent 的世界里。
现代应用程序包含服务器渲染路由、API、后台任务、队列、数据库、对象存储、实时功能、身份验证,以及越来越多的 Agent 和 AI 能力。"构建"不再是故事的终点,而是一个必须理解所有这些部件的部署过程的起点。
这意味着 Vite 必须成为不仅仅是构建工具的存在。它需要理解更多的应用程序内容,同时忠于让 Vite 得以成功的初衷:速度、简洁和可移植性。
[Void](https://void.cloud/),一个专为 Vite 设计的部署平台,一直是这些想法的另一个试验场。它帮助探索了现代应用框架应该拥有什么、部署应该是什么感觉,以及有多少完整的应用生命周期可以围绕一个工具链统一起来。我们从这项工作中学到了很多。
现在的工作是将这些经验教训放到正确的位置。其中一些属于 Vite 本身,作为厂商中立的原语:适用于后端、API、Agent 和部署的一流抽象和钩子,任何提供商都可以实现。其他经验教训则属于 Cloudflare。Cloudflare 将在 Workers 和我们其余的开发者平台上提供这些钩子的一流实现。
即使部分 Vite 维护者加入了 Cloudflare,对 Vite 本身的修改仍将继续通过与任何其他 Vite 贡献相同的开放贡献流程进行。添加到 Vite 本身的功能不应该是 Cloudflare 特有的,它们将在 Vite 能运行的任何地方都能工作。
### 让 Cloudflare 向 Vite 靠拢
同样的原则也塑造了我们对 Cloudflare 自身工具未来的思考方式。我们不是要将 Vite 向 Cloudflare 的方向推进,而是要做相反的事:将 Cloudflare 的应用工具迁移到 Vite 之上,使其建立在开发者已经熟悉的工作流之上。
我们最近发布了 [`cf`](https://blog.cloudflare.com/cf-cli-local-explorer/) 的技术预览版,这是一个全新的、统一的 Cloudflare 平台 CLI。Vite 将成为我们面向应用的 CLI 体验的基础。最终目标是为所有 Cloudflare 提供一个统一的 CLI,无论你是在使用 Workers、R2、D1、Agents 还是其他任何功能,都拥有相同的使用体验。
如果我们做得好,Cloudflare CLI 应该感觉像 Vite,而不是像一个附加在 Vite 旁边的独立工具。
- `cf dev` 应该是 `vite dev` 的超集。相同的速度、相同的热模块替换、相同的插件模型,以及当你需要时的 Cloudflare 运行时和绑定。
- `cf build` 应该能原生理解 Vite 项目,无需适配器转换。
- `cf deploy` 应该让将 Vite 应用部署到 Cloudflare 变得简单。
如果你今天正在运行 Vite,迁移到 Cloudflare 的路径将感觉像是将你已知的命令换成一个超集版本。相同的项目结构,相同的 Vite 工作流,以及在你需要时可用的整个 Cloudflare 开发者平台。
### 接下来会发生什么
短期内,对于 Vite 用户和基于 Vite 构建的框架,没有任何变化:
- Vite、Vitest、Rolldown、Oxc 和 Vite\+ 持续交付。VoidZero 团队继续贡献并领导它们。
- Cloudflare Vite 插件持续改进。
- Environment API 以及"在本地正确运行时中运行服务器代码"的整体故事持续完善,包括对非 Cloudflare 运行时的支持。
长期来看:
- 我们开始推进将 Cloudflare CLI 转向直接基于 Vite 构建的体验。
- Vite 将获得全新的、简洁的、厂商中立的全栈应用和 Agent 原语,适用于任何平台上的所有人。
- 随着时间的推移,我们打算将 [Void 平台](https://void.cloud/)开源,让其他人可以从中学习,并在 Vite 和 Cloudflare 之上构建自己的平台。
我们将以公开的方式与社区一起完成这一切。就像 Vite 一直以来的构建方式一样。
### 欢迎 VoidZero
Vite、Vitest、Rolldown、Oxc 和 Vite\+ 的存在,是因为庞大的开源贡献者生态系统为它们付出了多年的心血。这些项目已经是 Web 构建方式的基础,我们对所有帮助将它们带到今天的人心存感激。感谢所有一路贡献了代码、评审、问题反馈、文档、插件、集成和支持的人。
我们很高兴欢迎 VoidZero 团队加入 Cloudflare,也很高兴能为这些项目投入更多资源。我们现在的工作是帮助它们成长、保持开放,并为所有人驱动 JavaScript 生态系统。
Vite 依然是 Vite。Cloudflare 有幸参与其中。
如果你今天想在 Cloudflare 上尝试 Vite,请运行:
`npm create vite@latest`
`npx wrangler deploy`
[收购](https://blog.cloudflare.com/tag/acquisitions/) [开发者](https://blog.cloudflare.com/tag/developers/) [开发者平台](https://blog.cloudflare.com/tag/developer-platform/) [AI](https://blog.cloudflare.com/tag/ai/) [Workers AI](https://blog.cloudflare.com/tag/workers-ai/) [Vite](https://blog.cloudflare.com/tag/vite/)
相似文章
X AI KOLs Following
Vue.js和Vite的创造者尤雨溪(Evan You)在VoidZero被Cloudflare收购之际,感谢了他的团队、投资者以及Vite社区。他对这段旅程表示感激,并期待与Cloudflare继续开放开发。
X AI KOLs Following
Module Federation 团队正式推荐使用 module-federation/vite 插件,而不是在 Rolldown 中构建原生的 Module Federation 支持,理由是该功能的大部分特性应当位于 JavaScript 插件层,并且与现有的 Vite 插件社区合作更为高效。
Hacker News Top
Cloudflare 宣布裁员约 20%,作为其面向未来发展战略的一部分。
X AI KOLs Following
fate 1.0 是一个全新的完整异步 React 元框架,具备基于 SSE 的零配置实时视图、Drizzle 支持、原生 HTTP、Void Router、Vite 插件以及客户端垃圾回收等功能。它旨在通过规范化缓存和组合视图来简化数据获取。
GitHub Trending (daily)
CFnew 是一个基于 Cloudflare Workers/Pages 的代理工具,支持 VLESS、Trojan、xhttp 多协议,内置延迟测试、订阅转换、图形化管理面板等功能。v2.9.8 更新实现了内部订阅转换,不再依赖外部服务,并优化了传输性能。