Hybrid App开发总结

目前APP主要分为 web App、 Hybrid App、Native App。
web App、Hybrid App、Native App三者区别如下:
 
Web App(网页应用)
Hybrid App(混合应用)
Native App(原生应用)
开发成本
维护更新
简单
简单
复杂
体验
Store或market认可
不认可
认可
认可
安装
不需要
需要
需要
跨平台
App混合开发,其实是一个开发模式,指的是开发一个App一部分功能用native构建一部分功能用html5构建。 目前主要的混合开发框架有 DCloud 、Wex5、Appcan、Apicloud、Cordova/ PhoneGap 、React Native 、Weex。其中 Cordova/ PhoneGap是国外的有部分功能是需要的,在国内 还是用国内的比较适合我们,简单的说一下国内的这几款开发工具,我只是说下个人使用感受。
1、 DCloud
DCloud公司旗下有4款产品:HBuilder、5+ Runtime、MUI、流应用。HTML5+ Runtime是基于webview的增强runtime,扩展了大量的JS API,打通原生API和JS API的桥梁。也可以理解为一个强化的浏览器引擎。前端可以使用MUI前端框架,可以使用HBuilder编辑工具开发。
官网: http://dcloud.io/index.html
打包发布方式:
1、云端打包发布
2、代码本地化,本地打包

2、  APICloud
APICloud是一款“云端一体”的移动开发平台,信仰“云端一体”的理念,重新定义了移动应用开发。APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。APICloud由“云API”和“端API”两部分组成,可以帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。
APICloud使得开发者基于JavaScript便可开发出iOS与Android跨平台APP,它提供了丰富的APP模块组件,通过简单的拼装组合便可具有一定的功能。集成的IDE开发环境支持调试功能,可以边开发边调试。
官网: http://www.apicloud.com/
打包发布方式:
1、云端打包发布

3、AppCan
AppCan是国内Hybrid App混合模式开发的倡导者,AppCan应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用"不流畅"和"体验差"的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。
AppCan作为中国Hybrid混合应用开发、移动平台、移动云平台的倡导者和领导者,以“免费+开源+开放”的互联网模式,为广大开发者提供一站式的移动应用开发支持服务。    与此同时,从移动应用开发、管理、运营、安全四个方面,为各级政府和企事业单位,构建运营一体化的企业移动平台,企业通过个性化的移动运营门户,增强客户服务品质,提升整体经营管理水平。
现在,正益移动AppCan行业解决方案已成功应用于金融、航空、政府、石化、传媒等领域,客户包括东方航空、国家电网、中化集团、泰康人寿、新华社等众多大型企业,赢得了市场广泛认可,是国内企业移动信息化领域的龙头企业。
官网: http://newdocx.appcan.cn/
4、WeX5
WeX5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了底层优化,效率和性能接近原生应用。WeX5本机API Framework采用phonegap(cordova)框架。
官网: http://www.wex5.com/
6、PhoneGap
PhoneGap是一个免费且开源的开发环境,使开发者可以开发出在Android、Palm、黑莓、iPhone、iTouch及iPad等设备上运行的App。其使用的是HTML和JavaScript等标准的Web开发语言。开发者使用PhoneGap进行开发,可调用加速计、GPS/定位、照相机、声音等功能。
  PhoneGap还提供Adobe AIR App以及在线的培训课程,帮助开发者了解原生API并在他们自己的平台上开发移动App。
官网: https://phonegap.com/
7、React Native
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域
官网: http://reactnative.cn/cases.html

8、Weex
Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。
官网: http://weex.apache.org/cn/
优缺点:
优点:
1、 DCloud、 APICloud、 WeX5、AppCan 容易上手,学习成本低,只有懂前端很容易上手,基本都是html+js+css开发模式
2、DCloud 扩展了大量的JS API,有自己的编辑工具
3、React Native、Weex 开发出app性能相对比较好
4、Cordova/ PhoneGap相对 DCloud、 APICloud、 WeX5、AppCan 性能好
缺点:
1、 DCloud、 APICloud、 WeX5、AppCan相对原生的有微小的差距
2、React Native、Weex学习成本相对高
3、 PhoneGap/Cordova 国外的有时需要
4、 AppCan部分功能收费

综上述
如开发的app业务不是特别复杂,对性能要求不是很高,可以选择 DCloud、 APICloud,如果对性能要求高可以选择React Native或Weex。




你可能感兴趣的:(Hybrid,App开发,MUI)