返回资讯中心
外部精选
软件工程
#开发者实时流

TanStack Query 成为现代前端应用服务端状态管理标准

来源标题:TanStack Query: The server-state standard for modern front end apps

TanStack Query 被定位为现代前端应用服务端状态的通用方案,累计下载量达 2.7B 次,周下载量 8844 万次,GitHub 星标超 5 万。它为异步数据提供缓存、生命周期和声明式 API,并内置请求去重、重试、后台刷新和垃圾回收等机制。

Hacker News 最新doener2026/11/3 · 今天4 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

现代前端应用的服务器状态标准。 Query 为异步数据提供了缓存、生命周期,以及用于获取、共享、重新获取、变更和观察服务器状态的声明式 API。 复制 Query prompt query client stale0/3 fresh ['issues', 'router-cache']Router dashboardfetchingP04s stale['issues', 'project-detail']Project detailfetchingP08s stale['issues', 'offline-queue']Offline mutation queuefetchingP012s stale Live offBump priority useQuery() 2.7B总下载量88,447,403周下载量50,521GitHub stars 服务器状态与客户端状态并不相同 致命默认值Query keys状态管理Devtools 致命默认值消灭无聊的工作。 缓存、请求去重、重试、后台重新获取、窗口聚焦更新和垃圾回收都为真实应用开箱即用。 过期数据依然可能有价值。立即从缓存渲染,安静地刷新,并且只在最后一个观察者离开后才清理。 query 函数负责解析数据,而 Query 掌管取消、重试和去重。 每个观察者读取同一个缓存条目,而不是再发起一次请求。 过期数据保持可见,同时后台请求在刷新它。 未使用的数据会短暂保留,随后由垃圾回收移除。 乐观 UI、待定状态、恢复、失效和协调都保持显式,而不是散落在各个组件中。 invalidateQueries({ queryKey: ['todos'] }) 赞助者获得特殊权益,例如私有 discord 频道、优先 issue 请求和直接支持!

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →