所谓的跨平台app开发就是一套代码写完以后可以多端发布运行到各个平台,比如:安卓、iOS、web。现在整理一下目前流行的跨平台移动App开发技术的特点,并将几个不同的开发平台框架进行比较说明,仅供大家参考。
每个开发框架几乎都包含以下特性:
使用 HTML5 + CSS + JavaScript 开发;跨平台重用代码;丰富的UI库;提供访问设备原生API的 JavaScript API 包装器;解决原生开发中机型适配的难题;提供打包、部署的工具或服务;都需要学习自身封装的 JavaScript API。
我们作为开发者筛选框架的要求:比如性能方面运行速度快;提供接近原生的UI体验;插件多,文档丰富,开发效率高,容易扩展和维护;满足业务需求。
几个开发框架的比较:
PhoneGap
PhoneGap是一个采用HTML,CSS和JavaScript的技术,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够在网页中调用IOS,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry等智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用。业界很多主流的移动开发框架均源于PhoneGap。较著名的有Worklight、appMobi、WeX5等;其中WeX5为国内打造,完全Apache开源,在融合Phonegap的基础上,做了深度优化,具备接近Native app的性能,同时开发便捷性也较好。
优点:
支持8个移动应用开发平台(Android,iOS,Windows,BlackBerry,Symbian,Bada,WebOS和Tizen)
可以利用传统的web开发技术(如HTML、CSS、 JavaScript )开发用户接口,利用PhoneGap容器把它们部署到不同的应用环境和设备上
此外,它允许您访问本机API,以便APP可以充分利用设备提供的各种功能
完全做到了written once,run everywhere;代码编写完之后,通过phonegap的build工具构建
采用w3c标准,包括但不限于HTML5、CSS3、JavaScript,比如说W3C标准中的命名方式等
不需要手机编程基础,只要会HTML就能做应用,且能通过js调用设备底层硬件(比如加速计、摄像头、罗盘、通讯录、文档、GPS、媒体、网络、通知(警告、声音和振动)、存储、传感器等等)。
Ionic
ionic是一个强大的混合式/hybrid HTML5移动开发框架,特点是使用标准的HTML、CSS和JavaScript,开发跨平台的应用,官网地址:http://www.ionic.wang/ (有详细介绍),对其更为清晰的说明可以表述为:Ionic = Cordova + AngularJS + 一套样式库。
技术要求:HTML + CSS + AngularJS
优点:
基于 Cordova
漂亮的界面,追求性能,专注原生,免费开源
Angular JS MVVM 开发理念,数据双向绑定
继承自 Cordova,可以使用 Cordova 的插件
缺点:
Angular JS 学习路线陡峭
Ionic 框架相比于原生的 Cordova 有所差异,Cordova 某些官方插件可能不适用于Ionic
AppCan
基于业内领先的 Hybrid App 开发引擎,采用 HTML5 标准作为开发语言,一次开发,多平台适配。 提供团队管理、开发流程管理、配置管理、版本管理、测试管理等功能,有效、有序的控制开发过程,提升开发效率。通过AppCan IDE集成开发系统、云端打包器等,快速开发出Android、iOS、WP平台上的移动应用。有两种方式创建项目:IDE 和云端,并且IDE可以同步到云端。免费用户有100M空间、50个应用的限制。
优点:
提供一体化解决方案,方便环境搭建、开发、调试、发布
框架自带UI包,包含常用控件样式
框架对UI、动画渲染进行过优化,反应速度快
支持本地打包、云端打包
基于密钥的代码加密
缺点
不开源,无法修改、优化底层代码
暂不支持自行开发控件,无法调取android原生功能
框架自带功能过多,导致应用安装包偏大
文档偏少
部分系统无法使用IDE进行调试
只能在服务器端发布,无法在本地发布
IOS发布,需要将证书上传至服务器
YonBuilder移动开发平台将前端的跨平台技术和后端数据模型采用松耦合的方式连接,可集成企业级后端业务API,一套代码同时生成iOS、Android、小程序等多端应用,并具备高性能原生体验,并通过强扩展能力输出成熟的行业解决方案,以平台化、标准化的产品形态满足企业级商业应用的复杂需求。
立即体验:YonBuilder移动开发平台