让用户真正拥有自己的数据:一个记账应用的取舍记录
来源:www.willett.io — 2026-11-14
📋 概述
作者做记账应用 Cheapskate 时,把认证与 SQL 存储整套交给 Supabase,几周后发现「数据的形状」不对:用户交给他的是一份份财务明细,这些数据不该由他保管。他逐一试验 localStorage、showDirectoryPicker、CloudKit 私有库、Google Drive 里的 SQLite、自备 DynamoDB、remoteStorage 以及 CRDT/local-first 方案,全部在跨设备、共享或隐私某一环折戟,而且都退化成 KV 或二进制存储——他要的只是一个能跑 SQL 查询的 API。
🔑 核心要点
- 核心矛盾被摆得很直白:要么尊重用户隐私,要么有基本可用的功能,作者认为现在得二选一。
- localStorage 最简单、不需要账号,但无法跨设备也无法分享,直接出局。
- showDirectoryPicker 持久且可分享,但浏览器支持不全,跨端共享还得再挂一个 Dropbox 或 iCloud。
- CloudKit 私有库锁死 Apple 账号、要 99 美元开发者年费,其 JS 库干脆没实现共享。
- remoteStorage 最接近理想,但生态单薄,文档明确写协作不支持;CRDT 方向也还缺一个成熟的「CRDT 版 Firebase」。
💡 金句
I don’t want to own this data. This is a person’s financial details! Shouldn’t that live with them, and not with me?
← 返回 Lobsters 首页
👍 0
👎 0