移动App有多少种开发模式?

移动应用

App开发

APP开发


浏览:1192 次

移动App是移动设备上的应用软件。目前,移动应用开发主要分为三种模式:原生应用、Web应用和混合应用。

1.本机App

本机App是指本地App,稍后称为本机应用,如图1-1所示。

如图1-1所示,本机App内部运行二进制数据(机器代码);换句话说,本地语言最终被直接转换为二进制数据执行,并可以直接调用底层设备API,如手机振动、相机、日历和地理位置。

原生App是使用相应平台(如AndroidApp)特有的开发工具和语言开发的,这使得App的外观和性能非常好,但开发成本很高,因为每个移动操作系统都需要独立的开发项目,企业对员工的需求很大。

2.WebApp

WebApp是指webApp,后来称为移动web。移动Web需要依靠移动浏览器(移动设备中的浏览器)来运行。它在内部执行普通的web代码,也可以理解为在移动设备浏览器中运行的webApp。

移动Web主要使用HTML5移动Web技术开发,包括HTML5、CSS3和JavaScript。因为它只依赖于移动设备浏览器,所以可以“编写一次并在多个设备上运行”。尽管开发人员只能使用HTML5和JavaScript构建复杂的App,但仍存在一些限制,例如无法访问本地设备API。

3.混合App

HybridApp指的是一种混合移动App,后来称为混合App。

如图1-3所示,混合App需要依赖本机容器才能运行。本机容器可以在内部运行web代码,也可以调用设备API。

混合应用主要通过Web前端技术实现,这是一种介于移动Web和原生应用之间的应用开发模式。混合App开发的具体实现方法是在原生app中嵌入轻量级浏览器,然后使用HTML5开发一些原生功能,这些功能可以在不升级App的情况下动态更新。因为它嵌套在本地App中,所以混合App能够访问本地设备API。“一次开发,多平台运营”的特点使混合App开发方法能够在不影响用户体验的情况下节省开发成本。

以上三种移动应用开发模式在开发成本、维护和更新以及安装方面进行了比较,如表1-1所示。

从表1-1可以看出,原生App的开发成本最高,那么为什么混合App的成本高于同样是跨平台App技术的移动Web?混合App兼具本地App和移动Web的优点。混合App开发比普通移动Web开发具有更高的技术要求。因此,在相同的资源需求下,混合App开发的成本高于移动Web开发。

混合App嵌套在“原生外壳”中,因此这些App在应用商店或市场中被识别。