使用实时保存机制的动机

请教一下为何思源笔记用实时保存的机制机制,而不是离线编辑器主流的手动 + 定时保存机制的方案,是因为实现难度高吗?还是因为有不得不采用实时保存机制的原因?

实时保存意味着频繁写硬盘,一方面影响性能(我使用时经常发生卡顿,猜测是这个原因),另一方面,对于像 WebDAV 这种存储的,会明显增加流量以及提高对网络的要求。

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250
    订阅者
    • 手动保存实现难度高
    • 实时保存更安全
    1 回复
  • xezzon
    作者

    都不太理解。

    • 手动保存实现除了加一个变量和保存按钮,以及将写入磁盘的触发条件变更为监听按钮之外,实在想不出还有什么技术难度。代价不过是内存稍微大那么一丢丢,但是相比 Electron 巨大的内存占用,这一点内存倒是完全可以忽略不计。
    • 实时保存更安全是指防止关闭时没有保存还是中途被其他应用读写。如果是前者,可以加一个变量是否保存,未保存关闭时弹框提示;如果时后者,加一个变量文件的更新时间,保存时提示磁盘文件已更改,是放弃更改还是覆盖。
    • 定时保存稍微难一些,得全局维护一个定时器,但是手动保存才是刚需。

    我是学过一点点 Electron,感觉以上实现并不难。也许是我站着说话不腰疼吧,但确实是因为这个问题已经严重地影响了使用体验了,所以我才这么纠结。

    1 回复
  • 88250
    订阅者

    抱歉,实在实现不了……

  • clark-cui
    订阅者

    手动保存 + 定时保存是主流的方案?我每次退出,还得让我点一下保存还是取消,这不开倒车吗?

    你说影响性能,都 2021 年了,就这点性能没必要计较吧,你写代码用的软件不也是实时存的?你觉得卡了吗?你说的 webdav 的问题,的确会多耗一些流量,这不官方有同步服务吗?限总量,又不限制你流量使用。白嫖还要求那么多....这不属于用户体验范畴吧。你要是不信任官方,那你用坚果云,不够那就开个会员啊,啥都想白嫖?

    技术方面,你想的太简单了,咱们写代码的就怕你这种,不就啥啥啥。就论这个问题,有些边界情况你就没有考虑。用你的方案,假设定时 10 分钟保存一次,如果用户用着用着断电了,那他这 10 分钟写的内容怎么办?你怎么给他存?

    而且你仅从 pc 端看问题,你没想过这软件是有安卓的啊?你用手机笔记软件编辑的时候,有哪个笔记软件在你退出的时候还问存不存的?难不成你还要 pc 写一套,安卓写一套吗?