前端想做一个类似笔记类软件的客户端,有什么需要注意的吗?

2022-09-02 15:52:26 +08:00
 firhome
纯前端练手,计划用 electron 做一个类似 滴答清单 + 有道笔记软件。

想离线也可以使用。那必定要本地数据库,就是不知道用啥数据库。 不知道纯 json 的行不行。反正一条 json 就是一条数据。

万一本地数据库如果累积特别特别大(比如 1G ,10G )以后会不会卡死。

另外如果要线上同步,同步的思路能有大佬讲讲吗?帮忙说一下技术关键字,我去研究下。
1537 次点击
所在节点    程序员
9 条回复
Mithril
2022-09-02 15:56:49 +08:00
1. 可以。数据库的作用主要是加速检索。你要是没什么搜索需求直接存文件就行。
2. 你用纯文件,比如 JSON 存的话,直接 Git 就可以了。Github ,Gitlab 都可以拿来做同步。

数据库选型里,备选方案前两条永远是
1. 不用数据库
2. SQLite
确定这俩不能满足需求的话,再考虑别的。
yunyuyuan
2022-09-02 15:59:36 +08:00
数据库用 sqlite 吧,练手的话还是别考虑同步了
duan602728596
2022-09-02 16:35:42 +08:00
数据库,现成的 IndexedDB 啊
whywaoxaks
2022-09-02 16:49:31 +08:00
与其做 滴答清单 + 有道笔记 ,不如目标大一丢丢,做 omnifocus + obsidian
cmdOptionKana
2022-09-02 17:17:37 +08:00
本地数据库不可能大,纯文本体积很小,毕竟只有一个(或少量几个)用户。
snoopyhai
2022-09-02 17:59:49 +08:00
nedb?
hamsterbase
2022-09-02 22:38:49 +08:00
可以看看 CRDT 与 本地优先软件的概念

https://zhuanlan.zhihu.com/p/557353347
firhome
2022-09-03 09:11:56 +08:00
@cmdOptionKana 其实我有想顺便做成本地小说阅读,从网上扒小说本地看。所以就是不知道 本地量大以后 用 electron 会不会卡
cmdOptionKana
2022-09-03 09:21:23 +08:00
@firhome 不会卡,小说的内容是一个个文件,数据库只需要保存文件路径即可。你不要把小说内容全部塞进数据库。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/877278

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX