目前APP主要分为web App、Hybrid App、Native App。2018年有赞退出跨平台工具uniapp(推荐)
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。