每日 Harness 开源 · Source
返回本期 · Back to 2026-07-20

开源 / 项目 · Projects2026-07-20 · Monday, July 20, 2026

Eremite, an offline-first data layer that can talk to any back end

github.com原文 ↗

Eremite, an offline-first data layer that can talk to any back end
Eremite.js 提供一个本地、乐观的服务器数据视图:读请求缓存到本地,写请求立即反映到 UI,再进入持久 outbox,联网后按顺序 exactly once 推送。README 强调它不要求服务器实现专用 sync 协议,只要能通过 `fetch` 调 REST API 即可;底层使用 IndexedDB、Web Locks、BroadcastChannel 和 `crypto`。官方提供 Vue 与 React binding,并处理 server-assigned ID 与跨关系 placeholder。它把 offline-first 的复杂度集中在客户端数据层,适合那些没有预算改造后端协议但需要离线体验的 Web 应用。
浏览

评论 · Comments