使用 Void 部署
内容提要
VoidZero 开源 Void 三件套:Void Platform、Void SDK 和 Void CLI,统一为单个 npm 包和 Vite 插件,将服务端路由、类型化数据访问和 Cloudflare 部署整合进 Vite 工作流,可自动推断并配置数据库、队列、AI 等资源。平台基于 Workers for Platforms,支持团队共享部署与权限管控,让非技术成员也能用 AI 代理构建并发布内部应用。
延伸解读
Void 的定位与核心价值
Void 并非又一个全栈框架,而是将服务端路由、类型化数据访问和 Cloudflare 部署整合进 Vite 工作流。它通过自动推断资源绑定,在部署时自动配置数据库、队列或 AI 等资源,减少手动配置。其开源三件套(Platform、SDK、CLI)以单个 npm 包和 Vite 插件形式提供,旨在让开发者更专注于业务逻辑,而非基础设施。
团队共享部署与权限管控
Void Platform 基于 Workers for Platforms,允许团队在自有 Cloudflare 账户上建立共享部署环境。管理员可控制访问、设置资源限制、检查部署和使用情况,并提供护栏。这解决了企业鼓励内部应用开发但担心安全、不愿给每位员工云访问权限的矛盾,使非技术成员也能通过 AI 代理构建并发布应用。
灵活集成与渐进采用
Void 的所有功能都是可选和可组合的。它可以与现有框架如 Vinext、React Router、SvelteKit、Nuxt、TanStack Start 和 Astro 集成,由这些框架处理路由和渲染,而 Void 负责资源 API、迁移、部署和认证。如果不需要团队管理功能,也可以直接使用自己的 Cloudflare 账户部署。这种设计降低了采用门槛,允许团队按需引入。
自托管平台的前提条件
自托管 Void Platform 需要:一个启用了 Workers for Platforms 和 R2 的 Cloudflare 账户、一个 PostgreSQL 数据库、一个所选登录提供商的账户,以及一个用于应用的域名。然后通过单条命令安装。平台完全开源,可以 fork 并适配公司系统、定制部署流程或迁移到其他部署平台。这为有特定合规或集成需求的企业提供了灵活性。
Q&A
Void 是什么?它包含哪些组件?
Void 是 VoidZero 开源的一套工具,包含三个产品:Void Platform(团队共享部署平台)、Void SDK(用于构建全栈应用的 JavaScript SDK)和 Void CLI(用于资源调配和部署的 CLI)。它们统一为单个 npm 包和 Vite 插件,可通过 npm install void 安装。
Void 如何简化全栈应用的部署?
Void 将服务端路由、类型化数据访问和 Cloudflare 部署整合进 Vite 工作流。使用 Void SDK 编写代码时,Void 会自动推断资源绑定并在部署时调配数据库、队列或 AI 绑定等资源。Void CLI 提供一条命令完成构建、迁移、资源调配和部署。
Void Platform 的主要用途和优势是什么?
Void Platform 是一个基于 Workers for Platforms 的共享部署平台,让团队在 Cloudflare 账户中拥有共享部署环境。优势包括:加速原型设计(从数天/周缩短到几分钟)、支持非技术成员使用 AI 代理构建并发布内部应用,同时管理员可控制访问、设置资源限制和查看部署情况。
自托管 Void Platform 需要哪些前提条件?
需要:一个启用了 Workers for Platforms 和 R2 的 Cloudflare 账户、一个 PostgreSQL 数据库、一个所选登录提供商的账户,以及一个用于应用的域名。然后通过一条命令安装 Void 作为云平台。
Void SDK 如何实现端到端类型安全?
Void SDK 提供从数据库到 UI 的端到端类型安全。例如,在服务端使用 defineHandler 和 db.select() 查询数据,通过 InferProps 类型推断,客户端组件能自动获得正确的 props 类型,无需手动定义。
Void CLI 有哪些主要功能?
Void CLI 是 Void 的主要接口,用于管理平台和部署应用。功能包括:部署应用(自动构建、迁移、调配资源)、调试请求、读取部署日志、分析应用性能,以及管理平台(用户、项目访问、资源、部署检查、回滚、监控平台健康和使用情况)。