拖慢每一次改动的商店往返
发布一个原生 App,哪怕改一行也要开始计时:提审、等审核、指望用户更新。一次调价、一条区域横幅、一个坏了流程的紧急开关——全都挤在同一列慢队列里。你无法比商店允许得更快做出反应。
小程序运行时在启动时读取配置。行为、开关、内容都来自服务端,于是你改用户所见,无需重新提审任何东西。
远程配置是什么
运行时在启动时拉取一个配置对象:特性开关、文案、接口地址、灰度百分比。Firebase Remote Config 与 LaunchDarkly 在开放 Web 上普及了这套做法;Martin Fowler 关于特性开关的文章描述了其纪律。在小程序里,同样的思路跑在服务端,于是你可以给百分之十用户或某个区域翻转一个开关,并观察结果。
差距在哪里体现
| 环节 | 原生(商店提审) | 小程序运行时(远程配置) |
|---|---|---|
| 改动耗时 | 数天到数周 | 几分钟 |
| 审核队列 | 强制 | 无 |
| 灰度控制 | 全有或全无 | 按百分比、按区域 |
| 紧急开关 | 慢 | 即时 |
| 个性化 | 逐市场重建 | 服务端变体 |
结果是你能对现实做出反应,而不是对审核日历做出反应。
为什么远程胜过打包
远程配置意味着一次糟糕的发布是一个开关,而非一场热修竞速。它也意味着个性化住在一个地方——服务端——而不是散落在十几个市场专属构建里。同一份程序,给每个区域不同的面孔。
Cross Mini App 如何落地
Cross Mini App 把程序跑在一个启动时读取远程配置与特性开关的运行时上,让你改行为、跑 A/B、本地化一条流程,都不必碰商店。你翻一个开关,用户下次启动就看到。你不再等审核,而是实时掌舵。
这就是打包内的决定与活的决定之间的区别。