[TOC]
混合开发有多种实现方式,最简单的就是 web 网页加壳, 不过这种方式体验较差; 另外比较高级点的就是采用一些混合开发框架, 如 ionic 等; 还有就是 react native,weex 这种框架,同样是用前端代码,却能构建出 native application,极大提高了性能、兼容性。
经过了解,现在比较流行的框架有 react native、 ionic、cordova 以及国内的 weex、wex5、mui 等,就百度、知乎以及请教前端工作的朋友等途径对它们进行了了解,初步选定了React Native,weex,ionic 以及 Mobile Angular UI。
相关数据:
items | javascript 框架 | 界面 | 发布者 | github star |
---|---|---|---|---|
React Native | react | native | 49k | |
weex | vue.js | native | alibaba | 14k |
ionic | AngularJS | html | ionic-team | 29k |
Mobile Angular UI | AngularJS | html | mcasimir | 2k |
从 github star 来看,无疑, react native 是最火爆的,百度指数(截止05.26)也说明了这一点。
混合开发框架,多种多样,以下从各方面进行比较。
一套高性能、可扩展的原生应用跨平台开发方案!
ionic 与上面两个区别挺大,因为它是纯粹的前端框架,没有摆脱 webView.
我个人比较倾向于 ReactNative 和 Weex,理由是同样以前端技能却能构建出原生app,性能和效率同时得到了保证。两者是很相似的,主要差别在于前者使用的是 reactjs,后者为 vue.js, 而两者之间,我更看好 react native,第一,比起 weex 更加 成熟,也更加热门,遇坑能更方便的解决,第二,相比 阿里,我选择 facebook。