跳到主要内容
返回时间线
Cloudflare Blog来源发表:

VoidZero开源Void三件套:服务器路由、类型化数据与Cloudflare部署收进一个Vite插件

核心概要

VoidZero将Void Platform、Void SDK与Void CLI以单个JavaScript包和Vite插件的形式开源,让Vite应用同时承载服务端与客户端代码,并把类型从数据库贯通到界面。此前搭建全栈应用需要分别准备服务器路由、数据库、本地开发环境和部署通道;Void在部署时自动推断资源绑定并开通数据库、队列或AI绑定。VoidZero称这一流程可把内部应用的交付时间从数天或数周缩短到数分钟。

Source-provided article image: Deploy with Void
Cloudflare

深度剖析

Vite应用现在可以在同一个工作流里构建服务端与客户端,数据库查询得到的类型能一路传到界面组件,部署时所需的Cloudflare资源由工具自动开通。 此前Vite、Vitest、Oxc与Rolldown组成的Vite+只覆盖开发、打包、代码质量与测试,构建全栈应用仍需另行准备服务器路由、数据库、本地开发环境和部署方式。 VoidZero称其团队已在生产环境使用Void SDK、CLI与Platform数月,并给出从数据库查询到客户端组件的类型推断示例。

Void把Vite应用转成运行在Cloudflare Workers上的全栈应用,开发者或智能体写代码,部署时由它推断资源绑定并开通数据库、队列或AI绑定。 Void SDK以Vite插件形式接入,提供文件式API路由、预渲染、缓存、islands和端到端类型安全,并可与Vinext、React Router、SvelteKit、Nuxt、TanStack Start、Astro等框架组合。 导入void/db时开发期提供本地数据库,执行void deploy时在生产环境自动开通D1;导入void/ai则通过Cloudflare的AI Gateway完成配置。

Void Platform是团队共享的部署环境,管理员控制访问、设定资源上限并通过CLI或管理面板查看部署与用量,其他人可在同一平台上发布应用。 VoidZero最初计划做一个面向所有用户的私有部署平台,加入Cloudflare后改为开源,理由是公司希望鼓励内部应用开发,又不愿把云账号访问权交给每位员工。 自托管需要启用Workers for Platforms与R2的Cloudflare账户、一个PostgreSQL数据库、所选登录提供方的账户和一个域名,随后用一条命令安装平台。

启示与展望

已展示的范围是Vite应用在Cloudflare Workers上的构建、部署与资源开通,以及团队共享的Void Platform;自托管需要Cloudflare账户、PostgreSQL、登录提供方账户和域名。不需要平台团队管理功能的用户可直接用自己的Cloudflare账户部署。

VoidZero称已在生产环境使用数月,但未给出部署规模、性能数据或与其他部署方式的对比;从数天或数周缩短到数分钟的说法针对内部应用交付,未附测量细节。