什么是离线优先
简而言之:
离线优先是一种做软件的方式:先把数据存进你自己设备上的数据库,之后才发给服务器。普通网页应用会随着网络一起卡住,而离线优先的应用压根察觉不到。
🎬 在线播放与本地文件
把在线看电影和看一部已经存在硬盘里的电影放在一起比较。
- 只能在线。 按下播放,开始缓冲,网一断,你面前就只剩一个转圈的图标。你被那根线拴住了。
- 离线优先。 文件本来就在硬盘上。按下播放,它就播。网络与此无关。
- 同步。 再想象这个文件会在你恰好联网时悄悄把自己更新好。
TaskNote 走的是第二条路。 你的笔记不是每次打开都从服务器取,它们本来就在你这儿。
🐌 常见做法的问题
如今多数服务都是按“先联网”的方式做的。
- 每个动作都要问服务器。 敲一个键、点一下、勾一个框。
- 你在等。 通常是零点几秒,有时候会久得多。
- 电梯、隧道、酒店里不争气的 Wi-Fi。 应用退回只读,或者干脆报错,你的活儿也就停了。
⚡ 它是怎么工作的
数据的主副本在你的设备上。云端是备份,而不是原件。
- 先写在本地。 你打字的同时,文字就进了设备上一个加密的数据库,只需百分之一秒。
- 在后台同步。 一个独立的进程盯着网络,有连接就把改动推上去,没有就等着。
- 再做合并。 两台设备都离线时改了同一篇笔记,等它们重新见面,改动会被合到一起。

🏆 我们为什么这样做
不只是为了快,更是为了不在关键时刻掉链子。
和客户端加密配在一起,它更像一个私人库房,而不像一个网页:
- 没有卡顿。 界面不会为了显示你刚敲下的那个字,先去等服务器点头。
- 哪儿都能用。 飞机上、火车上、地下室、山里的小屋。笔记跟着你一起来了。
- 就算我们出状况也不耽误你。 我们的服务器出了问题,你照样在本地接着写。
念头不该等信号。
❓ 常见问题
会占手机空间吗?
文字几乎不占地方。《战争与和平》全书约三兆字节。你上千条笔记加起来,比一张照片还小。
还没同步就关了标签页怎么办?
写下的内容已经存进浏览器的持久存储里了。你在离线状态关掉它,下次带着网络打开应用时会自动传上去。
登录需要联网吗?
第一次需要。首次登录会把你的密钥和笔记取下来,之后你想离线多久都行。