时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

TanStack DB 发布 Beta 版本,支持反应式查询、乐观变更和本地优先同步

作者:Daniel Curtis

  • 2025-09-02
    北京
  • 本文字数:1136 字

    阅读完需:约 4 分钟

大小:493.22K时长:02:48
TanStack DB发布Beta版本,支持反应式查询、乐观变更和本地优先同步

TanStack Query 背后的团队 TanStack 宣布 TanStack DB 发布 beta 版本,这是一个嵌入式的客户端数据库,旨在为前端应用程序带来反应式查询、事务性变更和实时同步。该库建立在 TanStack Query 之上,目的是简化现代 Web 应用程序中的复杂状态管理和缓存。


TanStack DB 引入了几种新功能,包括类型化集合、实时查询和事务性变更器(mutator)。集合会作为记录的规范化存储,而实时查询允许开发者订阅结果,这些结果会随着底层数据的变化而增量更新。与传统的重新运行查询不同,TanStack DB 使用差分(differential)数据流引擎仅重新计算受变更影响的部分查询,即使对于复杂的连接,也能实现亚毫秒级的查询更新。


其中一个主要特性是支持乐观变更。开发者可以在本地应用更改,并立即在 UI 中反映它们,而 TanStack DB 则在后台处理同步和回滚。这种方法基于 TanStack Query 中的模式,但目的是使它们更可靠。


集合、实时查询和变更可以使用与现有 TanStack Query 用户类似的格式,文档中包含了示例:

const todoCollection = createCollection({
// ...config
onUpdate: updateMutationFn,
})

const { data: todos } = useLiveQuery((q) =>
q.from({ todo: todoCollection }).where(({ todo }) => todo.completed)
)
const complete = (todo) => {
todoCollection.update(todo.id, (draft) => {
draft.completed = true
})
}
复制代码


TanStack DB 还强调了独立于后端实现的同步方式。数据可以从 REST、GraphQL、轮询 API 或实时同步提供者(如 ElectricSQL)加载或同步。这使得可以预加载大型数据集并保持同步,而无需引入自定义状态管理层或手动协调的逻辑。


来自开发者社区的早期反馈既表现出兴奋也表现出谨慎。在 r/reactjs 上,一位开发者这样评论道:这看起来很有前景,但仍然显得粗糙。我不会把我的应用押宝在 Beta 版本上。


在 Hacker News 上,鉴于当前的既有实现使用起来很困难,有人对该特性表示很兴奋:我感到非常兴奋。当前的客户端数据库实现很难使用。它会支持 IndexedDB 吗?


在 Medium 上,Shaya 详细论述了 TanStack DB 是如何解决前端框架中乐观更新方面长期存在的问题的:能够仅使用 TanStack Query 进行乐观更新吗?坦白说,它们有点糟糕……TanStack DB 通过集合、实时查询和乐观变更扩展了 TanStack Query,以保持 UI 的反应性、一致性和极速性。


TanStack DB 仍处于 beta 阶段,维护者提醒说,目前应将其视为实验性的。然而,它的逐步采用模型允许开发者将其逐渐集成到现有的 TanStack Query 应用程序中,而且它已经为 React、Vue、Solid、Svelte 或 VanillaJS 提供了适配器。


TanStack DB 是开源的,可以在 npm 上找到。官方站点提供了文档、示例和指南。


原文链接:

TanStack DB Enters Beta with Reactive Queries, Optimistic Mutations, and Local-First Sync

2025-09-02 13:004229

评论

发布
暂无评论

别把CrossOver当虚拟机!CrossOver软件和虚拟机区别详解

阿拉灯神丁

crossover Mac软件 如何在Mac上运行win游戏 虚拟机软件 Mac游戏推荐

术业有专攻——AI系统主控CPU英特尔至强6新品处理器浅析

科技热闻

2025 私藏!超好用的 AI Agent 推荐清单

Techinsight

2025 企业级 AI Agent 大盘点

Techinsight

生成式 AI 的发展方向,应当是 Chat 还是 Agent?

Techinsight

Navicat Premium Mac|数据库一键切换

柠檬与橘子

Intel至强6:AI江湖的幕后大佬、NVIDIA B300的唯一伙伴

科技热闻

数据要素市场崛起,通信运营或迎来身份大转型?

郑州埃文科技

2025测试新标配:Browser Use开源方案落地实录

测试人

ChatClient vs ChatModel:开发者必须知道的4大区别!

王磊

数据要素治理框架下图情学科的核心角色重塑

郑州埃文科技

Java 并发工具类核心使用场景深度解析

电子尖叫食人鱼

Java

技术干货 | 注塑件电磁网格划分指南(HyperMesh+SimLab)

Altair RapidMiner

仿真 CAE Hypermesh 网格划分 Simlab

好用的企业级 AI Agent 有哪些?

Techinsight

2025 企业级 AI Agent 推荐指南

Techinsight

当国产AI嵌入国产智能终端交互,AI应用落地加速

新消费日报

AlphaGPT 与DeepSeek强强联合,打造更好用的法律AI产品

科技汇

用户案例分论坛议程发布!2025 IoTDB 用户大会揭秘全球标杆应用实例

Apache IoTDB

塞讯科技亮相 GTLC 全球科技领导力大会 · 全球总站,探讨 AI 驱动下的系统韧性新范式

塞讯科技

国产智能终端AI能力再升级,火山引擎助力打造应用场景新可能

新消费日报

JUC并发—AQS源码分析

量贩潮汐·WholesaleTide

Java

提升应用灵活性的热更新技术

Speedoooo

热更新 小程序容器 小程序技术

重磅!天翼云多云统管体系及两个验证节点通过云计算服务安全评估

天翼云开发者社区

云计算 安全

将你的闲置算力上链,获得Token收益

PowerVerse

去中心化 Token 算力 DAO DePIN

百空间成网 可信数据生态如何重塑数字时代生产关系

郑州埃文科技

英特尔宣布新任销售及工程技术领导层任命

科技热闻

日志分析场景:从改进优化到全面替代开源ES(elasticsearch)

日志易

2025 ,有这些AI Agent 智能体

Techinsight

Netty高级使用与源码详解

量贩潮汐·WholesaleTide

Netty

火山引擎助力安卓手机抢滩AI应用,生态合力推动技术普惠进程

新消费日报

低代码开发云原生之路:Kubernetes在应用可伸缩性与可用性中的关键作用​​

不在线第一只蜗牛

Kubernetes 低代码

TanStack DB发布Beta版本,支持反应式查询、乐观变更和本地优先同步_数据库_InfoQ精选文章