什么是离线优先

简而言之:

离线优先是一种做软件的方式:先把数据存进你自己设备上的数据库,之后才发给服务器。普通网页应用会随着网络一起卡住,而离线优先的应用压根察觉不到。

🎬 在线播放与本地文件

把在线看电影和看一部已经存在硬盘里的电影放在一起比较。

  • 只能在线。 按下播放,开始缓冲,网一断,你面前就只剩一个转圈的图标。你被那根线拴住了。
  • 离线优先。 文件本来就在硬盘上。按下播放,它就播。网络与此无关。
  • 同步。 再想象这个文件会在你恰好联网时悄悄把自己更新好。

TaskNote 走的是第二条路。 你的笔记不是每次打开都从服务器取,它们本来就在你这儿。

🐌 常见做法的问题

如今多数服务都是按“先联网”的方式做的。

  • 每个动作都要问服务器。 敲一个键、点一下、勾一个框。
  • 你在等。 通常是零点几秒,有时候会久得多。
  • 电梯、隧道、酒店里不争气的 Wi-Fi。 应用退回只读,或者干脆报错,你的活儿也就停了。

⚡ 它是怎么工作的

数据的主副本在你的设备上。云端是备份,而不是原件。

  1. 先写在本地。 你打字的同时,文字就进了设备上一个加密的数据库,只需百分之一秒。
  2. 在后台同步。 一个独立的进程盯着网络,有连接就把改动推上去,没有就等着。
  3. 再做合并。 两台设备都离线时改了同一篇笔记,等它们重新见面,改动会被合到一起。
先在本地保存,再在后台上传

🏆 我们为什么这样做

不只是为了快,更是为了不在关键时刻掉链子。

和客户端加密配在一起,它更像一个私人库房,而不像一个网页:

  • 没有卡顿。 界面不会为了显示你刚敲下的那个字,先去等服务器点头。
  • 哪儿都能用。 飞机上、火车上、地下室、山里的小屋。笔记跟着你一起来了。
  • 就算我们出状况也不耽误你。 我们的服务器出了问题,你照样在本地接着写。

念头不该等信号。

❓ 常见问题

会占手机空间吗?

文字几乎不占地方。《战争与和平》全书约三兆字节。你上千条笔记加起来,比一张照片还小。

还没同步就关了标签页怎么办?

写下的内容已经存进浏览器的持久存储里了。你在离线状态关掉它,下次带着网络打开应用时会自动传上去。

登录需要联网吗?

第一次需要。首次登录会把你的密钥和笔记取下来,之后你想离线多久都行。

你的想法属于你,不属于某台服务器

别再把私密的东西交给读得到它的公司。

免费使用 TaskNote