Cordova
- 优点
- 开源免费,社区生态成熟,插件丰富
- 支持离线场景应用
- 开发工具选择空间大
- 缺点
- 只提供基础访问设备的接口,需要自己搭配其他UI框架和JavaScript框架来搭配
Ionic
- 优点
- 基于 Cordova
- 漂亮的界面,追求性能,专注原生,免费开源
- Angular JS MVVM 开发理念,数据双向绑定
- 继承自 Cordova,可以使用 Cordova 的插件
- 缺点
- Angular JS 学习路线陡峭
- Ionic 框架相比于原生的 Cordova 有所差异,Cordova 某些官方插件可能不适用于Ionic
AppCan
- 优点
- 提供一体化解决方案,方便环境搭建、开发、调试、发布
- 框架自带UI包,包含常用控件样式
- 框架对UI、动画渲染进行过优化,反应速度快
- 支持本地打包、云端打包
- 基于密钥的代码加密
- 缺点
- 不开源,无法修改、优化底层代码
- 分大众版和企业版,大众版免费,但功能有缺失
- 暂不支持自行开发控件/,无法调取android原生功能
- 框架自带功能过多,导致应用安装包偏大。
- 文档偏少
- 部分系统无法使用IDE进行调试
- 只能在服务器端发布,无法在本地发布
- IOS发布,需要将证书上传至服务器
Dcloud
- 优点
- 国内厂商,中文文档
- 对HTML5的性能、工具、能力都做了深入扩展,提供 IDE 、云服务等帮助节省时间
- MUI 更贴近国内App使用习惯,提供模块的详细例子,如登录,个人中心
- 缺点
- 部分操作需要具备原生开发经验,如离线打包App
- 新产品仍然有bug,还需改进
APICloud
- 优点
- 不懂原生开发,不懂后台语言就可完成APP
- 缺点
- 更新速度快,版本不够稳定
- 面向不懂App开发人群,不适合程序员和科技公司,过度依赖会降低技术水平
- 涉嫌抄袭DCloud大量代码
React Native(原生app)
- 优点
- 能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。
- 仅需学习一次,编写任何平台。(Learn once, write anywhere)
- 缺点
- 初次学习成本高
- 必须在不同平台下写两套代码,依赖暴露的接口
参考:
几款移动跨平台App开发框架比较
Phonegap与APICloud的区别