Cordova 和 React-Native 是使用 Web 开发移动端的两大框架。 Cordova 是 Apache 旗下的。 React-Native 是 Facebook 旗下的在2013年发布的一个前端框架。两者皆开源。 下面的内容主要记录了这两大框架的优劣。以及移动端开发中有关 WebView 比较可行的几种选择。 Cordova文档 , React-Native文档 。
对比
跨平台特性
- Cordova: write once, run anywhere ( 一次开发,随处运行)
- React-Native: Learn once, write anywhere ( 一次学习,随处开发)
功能支持
- Cordova: 基本功能完全具备,对于底层,如摄像头之类的,需要插件。
- React-Native: 完全支持。 Android 端不是很完善。
风险程度
- Native 比 cordova 高。
开发成本
- Cordova: 完全基于 html,css,js 。写一次代码,两个平台都适用。
- React-Native: 具有相同语法体系,但需要根据不同平台编写不同代码。
运行速度
- Cordova: 相对较慢
- React-Native: 跟 Native 基本相当
WebView问题
因为 Android WebView 和 IOS 的 UIWebView 内存泄露的问题。所以在选择内核的时候,使用原生的