目前APP主要分为
web App、
Hybrid App、Native App。
web App、Hybrid App、Native App三者区别如下:App混合开发,其实是一个开发模式,指的是开发一个App一部分功能用native构建一部分功能用html5构建。 目前主要的混合开发框架有 DCloud 、Wex5、Appcan、Apicloud、Cordova/ PhoneGap 、React Native 、Weex。其中 Cordova/ PhoneGap是国外的有部分功能是需要翻墙的,在国内 还是用国内的比较适合我们,简单的说一下国内的这几款开发工具,我只是说下个人使用感受。
1、 DCloudDCloud公司旗下有4款产品:HBuilder、5+ Runtime、MUI、流应用。HTML5+ Runtime是基于webview的增强runtime,扩展了大量的JS API,打通原生API和JS API的桥梁。也可以理解为一个强化的浏览器引擎。前端可以使用MUI前端框架,可以使用HBuilder编辑工具开发。打包发布方式:1、云端打包发布2、代码本地化,本地打包
2、 APICloudAPICloud是一款“云端一体”的移动开发平台,信仰“云端一体”的理念,重新定义了移动应用开发。APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。APICloud由“云API”和“端API”两部分组成,可以帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。APICloud使得开发者基于JavaScript便可开发出iOS与Android跨平台APP,它提供了丰富的APP模块组件,通过简单的拼装组合便可具有一定的功能。集成的IDE开发环境支持调试功能,可以边开发边调试。打包发布方式:1、云端打包发布
3、AppCanAppCan是国内Hybrid App混合模式开发的倡导者,AppCan应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用"不流畅"和"体验差"的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。AppCan作为中国Hybrid混合应用开发、移动平台、移动云平台的倡导者和领导者,以“免费+开源+开放”的互联网模式,为广大开发者提供一站式的移动应用开发支持服务。 与此同时,从移动应用开发、管理、运营、安全四个方面,为各级政府和企事业单位,构建运营一体化的企业移动平台,企业通过个性化的移动运营门户,增强客户服务品质,提升整体经营管理水平。现在,正益移动AppCan行业解决方案已成功应用于金融、航空、政府、石化、传媒等领域,客户包括东方航空、国家电网、中化集团、泰康人寿、新华社等众多大型企业,赢得了市场广泛认可,是国内企业移动信息化领域的龙头企业。4、WeX5WeX5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了底层优化,效率和性能接近原生应用。WeX5本机API Framework采用phonegap(cordova)框架。6、PhoneGapPhoneGap是一个免费且开源的开发环境,使开发者可以开发出在Android、Palm、黑莓、iPhone、iTouch及iPad等设备上运行的App。其使用的是HTML和JavaScript等标准的Web开发语言。开发者使用PhoneGap进行开发,可调用加速计、GPS/定位、照相机、声音等功能。PhoneGap还提供Adobe AIR App以及在线的培训课程,帮助开发者了解原生API并在他们自己的平台上开发移动App。7、React NativeReact Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域
8、WeexWeex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。优缺点:优点: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。