@
koor @
vibbow @
aisk 并不是,从 native 的角度来说, worklight 的“应用内更新”可以简单理解为应用沙盒内数据的更新,比如某个地图应用的离线地图包,网络游戏的数据 patch ,这些资源文件的更新当然是不需要走 App Store 的,也是符合 apple 政策的;
如果需要客户端的页面一直保持最新,最简单的方式就是通过 webview 去请求一个外部的地址,通俗点就是“内嵌 H5 ”,这个可以参见淘宝,京东 app 的部分页面;
worklight 的 webview ,和淘宝京东的本质不同的一点是,所有 UI 层面的资源文件是已经压缩在应用内的,省去了外部请求>加载资源>渲染页面这个过程, app 端和服务端只有数据的交换。所以当表现层的资源需要更新时,就必须去请求服务器下载新的更新、解压。
这些概念并不是什么新鲜的技术, WL 本身也算是 phonegap 、 cordova 的高级封装, ionic 中也有类似的东西。