离线优先
离线优先指的是这样一种设计理念:让应用或系统在没有互联网连接时也能提供基本功能,再配合连接恢复后同步数据的机制,从而实现不依赖网络状态的稳固用户体验。
二维码本质上就是离线优先的技术。存在码里的数据在扫描的那一瞬间就进入了设备,无需向服务器发起任何询问即可完成信息传递。存放链接的二维码在扫描之后仍需网络连接,但直接存放文本、vCard(联系人)、Wi-Fi 连接信息、活动信息(iCal)的二维码,完全可以离线工作。
这一特性发挥作用的场景相当广泛。地下的工厂和仓库常常没有移动网络覆盖,而从贴在产品上的二维码读取批次信息与作业步骤这件事,在离线状态下就能完成。灾害时通信基础设施中断的情况下,避难所的指引和医疗信息也能靠二维码传递,纸张不需要电。在发展中国家的农村等互联网连接本就不稳定的地区,二维码有时会成为唯一实用的数字信息传递手段。
动态二维码要改跳转目标必须连服务器,因此离线环境下原则上应选静态二维码。判断能否离线运用的标准是:要存的数据量是否落在二维码的容量上限之内(纯数字最多 7089 个字符)。数据量接近上限时码的模块数会急增、印小了读不出来,所以离线用途下把内容精简到必需项,与选对码型同样重要。