news 2026/6/12 11:10:11

Zero 1.0 发布Rocicorp Web 同步引擎迎来首个稳定版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Zero 1.0 发布Rocicorp Web 同步引擎迎来首个稳定版

Rocicorp 发布 Zero 1.0,这是其通用 Web 同步引擎的首个稳定版本。经过近两年的开发、50 多个版本迭代、数千次提交以及数百个缺陷修复后,该版本终于面世。这一里程碑标志着 Rocicorp 现已全面支持 Zero API 并承诺持续维护,后续预计极少出现破坏性变更,即便有改动,影响范围也会远小于测试版阶段。
从功能上看,发布说明提到,1.0 版本与之前的 0.26.2 版本相比更新幅度极小,主版本号升级主要为象征意义,并未引入重大变更。此次更新的核心亮点是新增了一个 Schema 变更钩子,可通过 COMMENT ON PUBLICATION 语句检测 Supabase 上的发布变更,从而绕开 Supabase 不支持对发布操作使用事件触发器的限制。新版本还修复了 litestream 恢复数据损坏、变更数据捕获(CDC)异常时的错误处理、关闭期间的 IPC_CHANNEL_CLOSED 竞态条件、孤立订阅者场景,以及 time 和 timetz 类型的 SQL 生成问题。
Zero 的工作原理是将应用内的 zero-client 库与 zero-cache 服务配对,后者会维护一份 Postgres 数据库的只读副本。使用 ZQL(Zero 的流式查询引擎)编写的查询会先在本地缓存上执行,并在下一帧返回匹配结果,同时后台会从服务器同步权威数据。创始人 Aaron Boodman 在 Hacker News 上表示,这种“自带数据库”(Bring-Your-Own-Database)模式是一大优势,Zero “本质上只是一个高级缓存”,不会造成数据损坏,团队既可逐步接入使用,也能轻松完成迁移。
社区对开发者体验的反应较为积极,www.ntjrcw.com但对于其生产环境可用性则持谨慎的态度。Marmelab 在对这款引擎进行评测时,肯定了它出色的运行速度与开发者体验,同时也指出了几处明显的局限:
结合应用程序的复杂度和所选的技术栈,部分限制依旧较为突出。以下是我们整理的相关问题示例:目前仅支持 Postgres
Postgres 视图不会被同步
部分 Postgres 列类型不受支持,例如 array
客户端 API 无法针对报错或被驳回的数据更新做出响应
Lobsters 上有评论者指出,客户端包体积为 718 KB(未压缩,gzip 压缩后为 232 KB),且不支持服务端渲染(SSR);而 Reddit 上的一个讨论帖则提出质疑,在本地存储、同步副本和源数据库之上叠加这么多层是否过于复杂。
Zero 进入了一个拥挤的赛道,与 ElectricSQL、InstantDB、PowerSync 和 Convex 等竞品同台竞技。Boodman 建议希望实现完全去中心化、端到端方案的开发者可以关注 Jazz。服务端渲染功能目前仍在路线图中,尚未正式推出。
因为没有重大变更,升级过程非常直接:npm install 从较旧版本升级的团队仍需查阅各版本的发布说明,了解此前的 API 变更,例如 0.23 版本中的自定义 mutator 类型变更,并按照Schema 部署指南中的顺序建议操作,以避迁移期间出现停机。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 11:07:22

Cloudflare新手指南:如何快速上手

介绍: Cloudflare是一家知名的网络安全和性能优化公司,提供了一系列的网络服务,帮助网站提高安全性、性能和可用性。本教程将带领您逐步了解如何使用Cloudflare,并开始保护和优化您的网站。步骤1:注册账号打开您的浏览…

作者头像 李华
网站建设 2026/6/12 11:06:41

别再硬解析了!手把手教你用Python搞定TLV/BER/DER协议数据(附完整代码)

从零构建Python版TLV/BER/DER协议解析引擎:金融级数据处理的实战指南当智能POS机读取银行卡交易记录时,当物联网设备传输加密指令时,当数字身份证芯片验证身份信息时——这些场景背后都隐藏着一种被称为TLV的二进制编码协议。作为金融IC卡、智…

作者头像 李华
网站建设 2026/6/12 11:02:56

图解LCA:从暴力到倍增,用Python手把手带你搞懂最近公共祖先

图解LCA:从暴力到倍增,用Python手把手带你搞懂最近公共祖先最近公共祖先(LCA)是树结构中的一个基础但极其重要的概念,广泛应用于网络路由、生物信息学、版本控制系统等领域。想象一下Git中的分支合并——你需要找到两个…

作者头像 李华
网站建设 2026/6/12 11:01:57

Genesis Plus GX:硬件模拟器的架构哲学与跨平台实现技术

Genesis Plus GX:硬件模拟器的架构哲学与跨平台实现技术 【免费下载链接】Genesis-Plus-GX An enhanced port of Genesis Plus - accurate & portable Sega 8/16 bit emulator 项目地址: https://gitcode.com/gh_mirrors/ge/Genesis-Plus-GX 技术背景与设…

作者头像 李华
网站建设 2026/6/12 11:01:56

通用标准论文格式要求(最新版)

用[析稿AI写作]可以AI一键填充此模板论文格式就是论文达到可公之于众的标准样式和内容要求,同时在毕业论文写作中也扮演着很重要的角色,每年的论文格式都会有所改变,但都是大同小异。最新标准论文格式一、论文题目1. 要求准确、简洁、醒目、新…

作者头像 李华