TanStack DB 以反应式查询、乐观突变和本地优先同步进入测试阶段

  • TanStack 团队发布 TanStack DB 测试版:TanStack 团队宣布了 TanStack DB 的测试版发布,这是一个嵌入式客户端数据库,旨在为前端应用带来响应式查询、事务性突变和实时同步。它基于 TanStack Query 构建,旨在简化现代 Web 应用中的复杂状态管理和缓存。
  • 新特性介绍

    • 引入了类型化集合、实时查询和事务性突变等功能。集合作为记录的规范化存储,实时查询允许开发者订阅结果,随着底层数据的变化而增量更新。TanStack DB 使用差分数据流引擎,仅重新计算受更改影响的查询部分,即使对于复杂的连接,查询更新也能达到亚毫秒级。
    • 支持乐观突变,开发者可以在本地应用更改并立即在 UI 中反映,同时 TanStack DB 在后台处理同步和回滚。
  • 使用方式:集合、实时查询和突变可以使用类似于现有 TanStack Query 用户的格式,文档中有示例代码。
  • 后端无关同步强调:数据可以从 REST、GraphQL、轮询 API 或实时同步提供程序(如 ElectricSQL)加载或同步,实现本地优先工作流程,无需引入自定义状态管理层或手动协调逻辑。
  • 开发者反馈:开发者社区的早期反馈既有兴奋也有谨慎,有人认为有前景但仍较粗糙,有人期待其解决当前客户端数据库实现的问题,也有人关注是否支持 IndexedDB。
  • 仍处于测试阶段及后续计划:TanStack DB 仍处于测试阶段,维护者提醒应视为实验性产品,但其增量采用模型允许开发者逐步将其集成到现有 TanStack Query 应用中,并且已有针对 React、Vue、Solid、Svelte 或 VanillaJS 的适配器,它是开源的,可在 npm 上获取,官方网站提供文档、示例和指南。
阅读 207
0 条评论