Cloudflare 宣布推出开源项目 Void。该项目将部署平台、SDK 和命令行界面结合起来,用于构建全栈 Vite 应用并将其部署到 Cloudflare。这三种工具提供了统一的工作流,将应用界面与服务器服务、数据库和 Cloudflare 资源连接起来,而不必分别管理这些组件。
这一举措是在 VoidZero 加入 Cloudflare 后推出的。Void 最初是一个用于部署应用的私有平台,之后团队决定将其开源,以便其他企业和团队安装并定制。
一套软件包中的三个组件
Void 由 Void Platform、Void SDK 和 Void CLI 组成。Void Platform 是运行在 Workers for Platforms 之上的共享团队托管平台;Void SDK 是可组合的 JavaScript 软件包,可将 Vite 应用转换为全栈应用;Void CLI 则是用于配置资源和部署应用的命令行工具。
这三个组件包含在一个 JavaScript 软件包和一个 Vite 插件中,可通过 npm 安装。该平台允许管理员控制访问权限、设置资源限制、检查部署和使用情况,并通过管理界面或 CLI 管理用户、项目、日志和回滚操作。
自动配置的基础设施
SDK 依靠推断应用在部署期间所需的资源。Cloudflare 表示,应用可以请求数据库、队列或 AI 连接,而 Void 会自动配置相应资源。它还提供基于文件的 API 路由、预渲染、缓存、islands 功能,以及从数据库延伸到用户界面的类型安全。
该软件包支持 React 和 Vue 等 JavaScript 框架,并可与 Vinext、React Router、SvelteKit、Nuxt、TanStack Start 和 Astro 集成。Void 使用 Hono 管理资源接口、迁移和部署,并通过 Better Auth 处理身份验证。
在开发环境中,导入 void/db 会提供本地数据库,而部署时则可以自动生成 D1 资源。AI Gateway 也采用相同方式;导入 void/ai 后,系统会配置使用 Cloudflare AI 服务所需的集成。
实际会发生什么变化?
Void 缩短了从创建 Vite 应用到在生产环境中运行的距离:它构建应用、执行迁移、配置资源,然后将应用部署到 Cloudflare 或共享的 Void 平台。CLI 可以直接使用,也可以通过编程代理使用,用于分析部署日志、诊断失败请求以及跟踪项目生命周期。
该平台还面向希望让非技术团队或使用编程代理的员工创建内部应用的企业,同时不向每位用户授予直接访问云账户的权限。共享平台提供资源限制和集中式访问控制,但自行托管需要一个已启用 Workers for Platforms 和 R2 的 Cloudflare 账户、一个 PostgreSQL 数据库、一个登录提供商以及一个用于应用的域名。
开源并不意味着没有限制
企业可以直接使用 Void,也可以复制并修改它,以集成自身的系统和工作流,甚至将其适配到其他部署平台。对于不需要团队管理功能的用户,也可以通过 SDK 将应用直接部署到自己的 Cloudflare 账户。
实际收益仍取决于团队是否接受 Cloudflare 模式,以及是否有能力自行管理平台的基础要求。此外,公告介绍了配置和自动供应能力,但没有在材料中单独提供关于性能上限、成本模式或应用之间安全隔离机制的详细信息;在大规模生产环境采用 Void 之前,需要审查这些方面。