跨平台移动App开发框架介绍与比较

App开发

移动应用

APP开发


浏览:683 次

所谓跨平台App开发,是指一组代码在编写完成后可以在各种平台上发布和运行,如Android、iOS和web。现在让我们梳理一下当前流行的跨平台移动应用开发技术的特点,并比较和解释几种不同的开发平台框架,供您参考。

几乎每个开发框架都包含以下功能:

使用HTML5+CSS+JavaScript开发;跨平台重用代码;丰富的UI库;提供JavaScript API包装器,用于访问设备的本地API;解决本地开发中的模型适应问题;提供打包和部署的工具或服务;您需要学习自封装的JavaScript API。

作为开发人员,我们需要过滤框架:例如,快速性能;提供接近原生UI的体验;插件多,文档丰富,开发效率高,易于扩展和维护;满足业务需求。

几种开发框架的比较:

电话间隙

PhoneGap是一个快速开发平台,它使用HTML、CSS和JavaScript技术创建移动跨平台移动App。它使开发者能够在网页中调用iOS、Android、Palm、Symbian、WP7、WP8、Bada、Blackberry和其他智能手机的核心功能,包括地理位置、加速器、联系人、声音和振动等。此外,PhoneGap还有丰富的插件可供调用。业内许多主流的移动开发框架都源自PhoneGap。更著名的是Worklight、appMobi、WeX5等;其中,WeX5是中国制造的,完全是Apache开源。基于Phonegap的集成,它经过了深度优化,性能接近NativeApp。同时,它也很容易开发。

优点:

支持8个移动App开发平台(Android、iOS、Windows、黑莓、Symbian、Bada、WebOS和Tizen)

您可以使用传统的web开发技术(如HTML、CSS、JavaScript)开发用户界面,并使用PhoneGap容器将其部署到不同的App环境和设备

此外,它允许您访问本机API,以便APP可以充分利用设备提供的各种功能

写一次,到处跑;编写代码后,使用phonegap的构建工具来构建

使用w3c标准,包括但不限于HTML5、CSS3、JavaScript,如w3c标准中的命名方法

它不需要基本的移动电话编程。它可以使用,只要它知道HTML,它可以通过js调用设备的底层硬件(如加速计、相机、指南针、地址簿、文档、GPS、媒体、网络、通知(警告、声音和振动)、存储、传感器等)。

离子型

Ionic是一个强大的混合/混合HTML5移动开发框架,其特点是使用标准HTML、CSS和JavaScript开发跨平台App。官方网站地址为:https://www.ionic.wang/(详细介绍),可以更清楚地描述为:Ionic=Cordova+AngularJS+一组样式库。

技术要求:HTML+CSS+AngularJS

优点:

基于Cordova

漂亮的界面、面向性能、以本机为中心、免费且开源

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

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

缺点:

Angular JS学习路线陡峭

Ionic框架不同于原生Cordova。某些官方Cordova插件可能不适用于Ionic

AppCanApp

基于业界领先的混合App开发引擎,HTML5标准被用作开发语言,它是一次性开发的,适用于多个平台。提供团队管理、开发过程管理、配置管理、版本管理、测试管理等功能,有效有序地控制开发过程,提高开发效率。通过AppCanIDE集成开发系统、云打包器等,在Android、iOS和WP平台上快速开发移动App。创建项目有两种方式:IDE和云,IDE可以同步到云。免费用户仅限于100M空间和50个App。

优点:

提供集成解决方案,以促进环境构建、开发、调试和发布

该框架自带自己的UI包,包括常见的控件样式

该框架优化了UI和动画渲染,响应速度快

支持本地打包和云打包

基于密钥的代码加密

缺点

非开源,无法修改和优化底层代码

暂时不支持自行开发的控件,无法调用本机android功能