本地优先软件(Local-first Software)是指数据的主要版本存在用户自己的设备上,而不是存在云端服务器上。新增、查看、搜索都在设备上完成,同步到其他设备或云端只是可选的附加功能。
这个概念由软件研究者在 2019 年前后提出,回应的是一个常见问题:当所有数据都存在别人的服务器上,用户能不能用、数据能不能留住,都取决于网络和服务提供方。
常被混淆的几个概念
**本地优先不等于”有离线模式”。**很多云端软件也宣称可以离线使用,但它们的数据主要版本仍在服务器上,离线时只是先暂存输入、等连接后再上传,这叫”先缓存、再同步”。本地优先则反过来:数据本来就在你的设备上,联不联网并不决定你能不能记录。
**本地优先也不等于完全不联网。**本地优先的软件仍然可以同步,例如在自己的手机与平板之间保持一致。区别在于同步是可选的,而不是软件运行的前提。
**本地优先不等于绝对安全。**数据存在设备上,可以减少不必要的对外传输,但也意味着用户要自己注意换机、丢失与备份。它是一种数据存储的设计,不是任何隐私或合规的保证。
一个例子
一位医疗器械销售在医院地下二楼的生物医学工程部开完会,地下室没有信号。如果他用的是依赖云端的工具,App 可能打不开,只能等上车再补记录,细节在这段时间里流失。如果是先缓存再同步的工具,能不能输入要看产品怎么设计。如果是本地优先的工具,数据本来就存在手机上,记录不需要等网络。
对外勤销售来说,区别不在于功能清单上有没有写”支持离线”,而在于数据的主要版本放在哪里。
延伸阅读
三种架构(依赖云端、先缓存再同步、本地优先)的完整比较,以及如何用飞行模式测试一个工具,请参考离线 CRM:在没有信号的地方工作。数据存在哪里和 AI 在哪里运算是两件不同的事,可以参考把客户笔记交给云端 AI 工具时,会发生什么。
VINEQRA 的数据默认存在设备上,不依赖云端服务器;订阅后可以选择通过个人的 iCloud,在同一个 Apple 账户的设备之间同步。了解 VINEQRA 如何运作