专题归档 · 2026 年 3 月(编辑分组,非实际写作日期)
MemoFlow:PowerSync 已经接入,为什么还不能说实现了本地优先?
回看 MemoFlow 里 PowerSync、业务查询与 Pinia Store 分工的一次代码审查。
当时先问的是现状,而不是方案
旧笔记开头直接问:“分析一下当前项目的本地优先做的怎么样,PowerSync 是不是被使用起来了,还有 Store 有没有持久化基础数据,并被使用。”这比一开始争论选哪种同步库更实际。
检查之后的落差
笔记中的代码分析认为,Web、Desktop 两端已存在 PowerSync 接入、Vue 插件和客户端 Schema;但 Goal、Task 业务 Composable 并没有普遍通过 PowerSync 查询来驱动 UI。Pinia 持久化更多覆盖分页、筛选、用户设置及认证信息,不能把它等同于离线业务数据已经持久化。
这里要区分三个概念:接入 SDK、业务读取本地数据库、离线写入并与服务端可靠同步。完成第一步,并不等于后两步已经闭环。
当时的判断还缺什么
旧笔记倾向用 PowerSync 管业务事实与本地查询、Store 管界面瞬时状态。这是一份基于当时架构的建议,不意味着后来已经全部采用。特别是多端编辑冲突、鉴权变更与后台上传,需要对真实代码和同步事件另做验证。