主页 > 洞察 > 开发资讯 > APP开发
  • 跨平台APP开发框架优缺点比较

    adinnet / 2017-08-02 16:45 /APP开发

    时下更流行的移动跨平台APP开发框架有Cordova、Ionic、AppCan、Dcloud以及APICloud。它们各自有什么优缺点吗?在进行APP开发的时候选择哪一种框架比较合适呢?一起来看下跨平台APP开发框架分析。

    1、Cordova

    Cordova是贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。

    优点:

    开源免费,社区生态成熟,插件丰富

    支持离线场景应用

    开发工具选择空间大

    缺点:

    只提供基础访问设备的接口,需要自己搭配其他UI框架和JavaScript框架来搭配

    2、Ionic

    ionic是一个专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用的一个开发框架。绑定了AngularJS和Sass。这个框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。

    优点:

    基于 Cordova

    漂亮的界面,追求性能,专注原生,免费开源

    Angular JS MVVM 开发理念,数据双向绑定

    继承自 Cordova,可以使用 Cordova 的插件

    缺点:

    Angular JS 学习路线陡峭

    Ionic 框架相比于原生的 Cordova 有所差异,Cordova 某些官方插件可能不适用于Ionic

    3、AppCan

    AppCan是国内Hybrid App混合模式开发的倡导者,AppCan应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用"不流畅"和"体验差"的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。

    优点

    提供一体化解决方案,方便环境搭建、开发、调试、发布

    框架自带UI包,包含常用控件样式

    框架对UI、动画渲染进行过优化,反应速度快

    支持本地打包、云端打包

    基于密钥的代码加密

    缺点

    不开源,无法修改、优化底层代码

    分大众版和企业版,大众版免费,但功能有缺失,详细见附录

    暂不支持自行开发控件/,无法调取android原生功能

    框架自带功能过多,导致应用安装包偏大。

    文档偏少

    部分系统无法使用IDE进行调试

    只能在服务器端发布,无法在本地发布

    IOS发布,需要将证书上传至服务器

    4、Dcloud

    DCloud面向HTML5行业分别推出了开发工具HBuilder、手机强化引擎5+ Runtime、跨平台前端框架mui、应用发行产品流应用,通过系列产品对HTML5的强化支持,使得HTML5能达到原生的功能和体验,同时在发行上更优于原生应用。

    优点:

    国内厂商,中文文档

    对HTML5的性能、工具、能力都做了深入扩展,提供 IDE 、云服务等帮助节省时间

    MUI 更贴近国内App使用习惯,提供模块的详细例子,如登录,个人中心

    缺点:

    部分操作需要具备原生开发经验,如离线打包App

    新产品仍然有bug,还需改进

    5、APICloud

    APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。基于APICloud提供的“云API”和“端API”,开发者甚至可以忘记繁杂的服务端编码,也可以忘记复杂的Objective-C和Java,更可以忘记那数不清的屏幕适配。

    优点:

    不懂原生开发,不懂后台语言就可完成APP

    缺点:

    更新速度快,版本不够稳定

    面向不懂App开发人群,不适合程序员和科技公司,过度依赖会降低技术水平

    涉嫌抄袭DCloud大量代码

上一篇:摄影APP开发前景和功能分析 下一篇:团购APP开发 让消费者享受更多优惠