1.不搞商业化,完全开源免费。
2. 本地优先,所有功能都是离线。
3. 支持云同步,后端可以切换。
4. 只支持纯文本。
5. 离线编辑,同步时自动合并本地和服务器的数据。
6. 基于 pwa ,所有设备都可以用。
基本的设计思路
1. 所有数据都储存在 yjs 的 ydoc 里。
你可以理解为一个会自动解决冲突的大 json
2. 每次同步的时候,拿服务器的数据库和本地合并。合并以后上传新的,删除老的。
因为都是文本,且文字都是手打的,数据库总大小应该小于 100k 。 每次无脑同步全量数据就行了。