SaaS 离线优先应用,无需自己开发同步引擎
最后更新于
Seed 的应用可以像原生应用一样安装,没有网络也能打开,显示上次看到的每个列表,并允许用户离线添加、编辑和删除笔记和标签。你自己的功能可以从三个级别中选一个:仅在线、离线可读或离线可写,并按照对应的书面步骤实现。
- 每个列表在 IndexedDB 中都有一份副本,写入队列带有幂等键
- 每个冲突都可以选择“保留我的版本”或“使用服务器版本”
- 改一项设置即可关闭,或者彻底移除:删除一个文件夹,再按书面清单操作
设备在 IndexedDB 中保存每个列表的副本,写入操作带着幂等键在队列中等待,所以同一更改发送两次也只会生效一次。服务器无法接受的更改会显示为冲突,可以选择“保留我的版本”或“使用服务器版本”;任何内容都不会被自动覆盖。
Service Worker 会缓存应用的页面、脚本和样式,所以没有网络也能打开。登录、已删除的项目和双重验证设置需要联网。

Seed 能离线使用吗?
是的。应用没有网络也能打开,并显示上次看到的每个列表。
离线时可以编辑吗?
可以。笔记和标签可以离线使用;其他更改需要联网,界面上会注明。
两个人同时修改同一条笔记,Seed 能发现吗?
是的。后提交的更改会显示为冲突,由它的作者选择“保留我的版本”或“使用服务器版本”。
可以去掉离线支持吗?
可以。用一个开关关闭它,或者删除一个文件夹并按照书面清单操作;漏掉某一步时,会有测试失败。