跳转到正文

一款专注于实时同步和速度的响应式客户端存储。它通过类型化集合、实时查询和乐观更新扩展 TanStack Query,让 UI 保持一致并快速响应。

集合用于建模经过规范化的类型化数据集,支持跨关联关系进行响应式查询。借助以 TypeScript 实现的差分数据流,即使包含联接、筛选和聚合,实时查询也能在亚毫秒内返回结果。细粒度响应机制会精准跟踪变化,从而尽量减少组件重新渲染。

乐观更新和可靠的事务原语支持即时本地写入、批处理和暂存更新,并可通过自动回滚和生命周期钩子与后端同步。它专为大型复杂应用设计,可为任何前端技术栈带来规范化数据、快速的跨集合查询和顺畅的开发体验。

功能

  • 支持类型化集合的响应式客户端存储
  • 支持联接、筛选和聚合的实时查询
  • 由差分数据流驱动的亚毫秒级查询引擎
  • 细粒度响应机制,减少重新渲染
  • 乐观更新与可靠的事务原语
  • 即时本地写入,支持同步和生命周期管理
  • 同步失败时自动回滚
  • 跨集合的规范化数据建模
  • 支持大规模跨集合查询
  • 以 TypeScript 为先的 API 和类型
  • 可与 TanStack Query 集成
  • 不依赖特定框架

相关项目

valtio

该库简化了现代应用中基于代理的状态管理,通过高效渲染和便捷的状态操作提升开发体验。

TinyBase

用于本地优先应用的响应式内存数据存储和同步引擎,支持 CRDT、查询、精细监听器,以及可选的 React hooks 和组件。

Jotai

一款强大而轻量的状态管理方案,采用原子化方式管理 React 应用中的状态。

Legend State

这款强大的库让应用中的状态管理更轻松,复杂数据处理也变得简单。

MobX-State-Tree

这款功能完善的库通过提供结构化的可变状态管理方式,简化状态管理。

MobX

这款状态管理方案可将动态数据无缝集成到应用中,并轻松适应变化。

zustand

面向 React 应用的现代状态管理方案,注重简洁与性能。

Redux Toolkit

这是一套全面的工具包,旨在简化并改进 Redux 开发流程,帮助应用保持可预测性和易维护性。