柚子快報激活碼778899分享:iOS熱更新-8種實現(xiàn)方式
柚子快報激活碼778899分享:iOS熱更新-8種實現(xiàn)方式
一、JSPatch
熱更新時,從服務(wù)器拉去js腳本。理論上可以修改和新建所有的模塊,但是不建議這樣做。
建議 用來做緊急的小需求和 修復(fù)嚴重的線上bug。
二、lua腳本
比如: wax。熱更新時,從服務(wù)器拉去lua腳本。游戲開發(fā)經(jīng)常用到。
三、Weex
跨平臺,一套代碼,iOS、Android都可以運行。用前端語法實現(xiàn)原生效果。比React Native更好用。
weex基于vue.js,ReactNative使用React。
ReactNative安裝配置麻煩。 weex安裝cli之后就可以使用。
react模板JSX有一定的學(xué)習(xí)成本,vue和常用的web開發(fā)類似,模板是普通的html,數(shù)據(jù)綁定用mustache風(fēng)格,樣式直接使用css。
淘寶干的漂亮,中國在編碼的實力越來越牛叉了。威武?。?!
四、React Native
不像Weex能一套代碼多端運行,需要自己分別做修改。
React Native 可以動態(tài)添加業(yè)務(wù)模塊,但無法做到修改原生OC代碼。
JSPatch、lua 配合React Native可以讓一個原生APP時刻處于可擴展可修改的狀態(tài)。
五、Hybrid
像PhoneGap之類的框架, 基本概念和web差不多, 通過更新js/html來實現(xiàn)動態(tài)化,沒有原生的效果流暢。
六、動態(tài)庫
可以做demo用,真實使用的時候會被蘋果禁止。
因為 打包發(fā)到AppStore的ipa安裝包 里的每個動態(tài)庫 都有唯一的編碼,iOS系統(tǒng)會進行驗證,所以動態(tài)通過網(wǎng)絡(luò)獲取 新的動態(tài)庫 也用不了。
七、rollout.io
Rollout緊急修復(fù)線上bug。后端有相關(guān)的管理頁面。因為是國外的網(wǎng)站,然后呢,要FQ才能使用。
八、DynamicCocoa
滴滴iOS的一個框架,準備在2017年初開源,與JSPatch比更加智能化,用OC在XCode中寫完代碼,用工具可以自動生成可以更新的js文件。
柚子快報激活碼778899分享:iOS熱更新-8種實現(xiàn)方式
精彩鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。