开发路线问题:原生、HTML5与混合之优势及短板

| 阅读数:--次| 作者:热点
摘要:以下三种方式可算是移动应用程序开发工作的主要实现思路。我们将对每一种进行简要介绍,其适用范围、优势与短板以及一份与之相对应之开发工具清单。

帮助所在企业选择最佳移动开发环境时必需考量的各项关键性因素。

以下三种方式可算是移动应用程序开发工作的主要实现思路。我们将对每一种进行简要介绍,其适用范围、优势与短板以及一份与之相对应之开发工具清单。

原生应用程序开发

在原生应用程序开发机制当中,移动应用会专门面向特定移动平台进行编写,其中包括iOS、Android以及Windows Phone。这类应用驻留在移动设备当中,而且通常利用由平台制造商提供的开发工具编写而成。其代码无法在不同平台之间随意迁移或者重复使用。

最佳适用范围

面向消费者之应用程序

游戏

拥有高强度图形及多媒体处理量的应用程序

优势

短板

开发工具

利用HTML 5、CSS以及JavaScript开发之Web应用程序

Web应用程序由HTML 5、CSS以及JavaScript构建而成。这类应用可以通过移动设备上的浏览器进行访问且具备交互特性,但其无法访问移动设备上的联系人列表以及传感器等内置机制。这类应用只需一次开发并部署在Web服务器之上即可接受各类平台用户的使用。

最佳适用范围

企业与企业以及企业与员工间所使用的内部服务及资源应用。

优势

短板

开发工具

任何一款能够利用HTML 5、JavaScript以及CSS构建Web页面的开发工具都能够开发移动Web应用。其中部分高人气工具包括:

AngularJS ,一款由谷歌负责维护的开源Web应用程序框架

Ember.js ,一款开源JavaScript Web应用程序开发框架

React ,一套开源JavaScript库,由Facebook及其它多家厂商负责构建及维护

Backbone.js ,一套JavaScript库

JQuery ,一套JavaScript库

Meteor  ,一款开源JavaScript框架

BootstrapBootstrap Javascript ,一套被广泛视为”移动优先“型的CSS框架以及一套强调“响应式”特性的框架

混合应用程序

混合应用程序首先利用HTML 5、CSS以及JavaScript构建成形,而后由打包工具将其转化为能够在不同移动平台之上运行的原生应用程序。此类应用倾向于将原生应用与Web应用的优势加以结合,在运用标准Web开发资源的同时允许应用成果以原生方式运行在各类设备之上。

最佳适用范围

企业与企业以及企业与员工类应用程序

企业内部服务及资源应用

希望在不同平台之上部署原生应用的企业用户

优势

短板

开发工具

这类应用程序拥有更为广泛的适用开发工具,从将现有Web代码转化为原生应用的工具到完整的开发环境可谓无所不包。以下列出的仅仅是其中的一小部分。

Apache Cordova ,一套开源平台,能够将利用HTML 5、CSS以及JavaScript构建的移动Web应用转化为原生移动应用

Adobe PhoneGap,Adobe推出的Apache Cordova的一套衍生方案

Alpha Anywhere,这套开发环境允许用户构建Web应用程序并将其作为原生应用加以部署,其对编程经验要求不高、但亦允许高水平程序员充分发挥自己的编程技能

Ionic Framework:这套框架专注于构建用户界面,其能够与AngularJS以及Cordova相配合以实现Web应用程序向原生应用之转化

OutSystems:允许用户利用可视化工具构建Web应用与原生应用

Kony:这套平台提供一系列工具选项,帮助用户构建面向不同平台类型的原生应用程序

Xamarin:用于构建原生应用程序的跨平台开发平台

Appcelerator:这套跨平台开发方案允许用户利用JavaScript编写应用,而后以此为基础构建原生应用程序

原文标题:Native vs. HTML5 vs. hypid mobile apps: The pros and cons

返回顶部
学到老代码浏览 关闭浏览