@lsyAndroid
2019-03-25T09:14:57.000000Z
字数 1127
阅读 837
android 混合开发
目前针对移动平台的混合开发接入,主要分为Android和iOS两大阵营,相比Android平台来说,iOS端的WebView相对稳定,且前后变动不大,只需要关注业务逻辑即可。但是Android平台中WebView存在严重的碎片化问题,而且对于js的调用在Android 4.2以前存在远程执行js的漏洞,相对而言,在Android平台中要更多的考虑安全问题。
纯Web层面
非Web层面
开发层面来讲,我更倾向于mui+Weex/Flutter的方式。也就是mui做一些更新比较频繁的页面,比如抽奖、秒杀这样的活动页面前端,Flutter/Weex做业务性的内容,同原生交互比较多的内容。
原生WebView
iOS中,原生WebView相对稳定,不需要考虑太多情况。
Android中,存在WebView碎片化的问题,而且需要做的兼容性工作比较多。再考虑到Android碎片化的问题,在不同的手机上,显示差别大,性能差别大!
所以如果在Android端采用原生WebView,推荐使用AgentWeb框架。
腾讯X5浏览内核
腾讯X5浏览内核,针对Android WebView的问题产出,兼容性良好,但是开发成本高,存在暗坑,并非开源项目,容易造成开发成本过高的问题。不支持cordova框架!
CrossWalk
cordova官方出品,Android/iOS均可用,性能最佳,但是引入包高达18MB,引入后App体积爆炸。
接入混合开发,需要同时考虑Web侧和原生侧的问题,如何编织使其发挥各自优势,是我们需要认真考虑的问题!