对于现场、GIS 和分布式系统而言,断网时仍能打开应用只是最明显的一层。真正的复杂度出现在同一个对象可以在两个独立副本中同时发生变化的时候。
系统需要提前定义对象标识、版本、变更日志、同步规则,以及哪些冲突可以自动解决。用户还必须能够理解两个版本为什么不同,以及系统最终会采用什么决策。
因此 offline-first 更应该被视为数据模型和项目生命周期的一部分,而不是额外的界面模式。只有从一开始就这样设计,系统才能在网络不稳定时继续工作,同时保持数据可控。
对于现场、GIS 和分布式系统而言,断网时仍能打开应用只是最明显的一层。真正的复杂度出现在同一个对象可以在两个独立副本中同时发生变化的时候。
系统需要提前定义对象标识、版本、变更日志、同步规则,以及哪些冲突可以自动解决。用户还必须能够理解两个版本为什么不同,以及系统最终会采用什么决策。
因此 offline-first 更应该被视为数据模型和项目生命周期的一部分,而不是额外的界面模式。只有从一开始就这样设计,系统才能在网络不稳定时继续工作,同时保持数据可控。