应用开发模式简介

App开发

APP开发


浏览:1264 次

对于移动App,近年来有以下发展模式

本机App

WebApp

科尔多瓦

Weex公司

反应本机

有利条件

高性能

无需安装

强大的接口可重用性

跨平台执行

跨平台执行

缺点

开发和维护成本高

用户体验差

性能差

后期开放源代码

学习曲线高度

技术

oc、swift、java

html、js

html、js

vue.js语言

反应.js

本机App

本机开发是系统自己的App开发方法,也是大多数人熟悉的应用开发技术,如android、ios和wp。它是开发人员使用最广泛的开发方法,具有显著的优势。与其他开发方法相比,本机开发可以访问设备中的所有功能,运行速度更快,性能更高,并支持出色的离线处理和存储能力,提供最佳的用户体验、最佳的用户界面和最华丽的交互。有许多本地开发人员,开发环境已经成熟。有许多开源库供开发人员调用,但可以方便地实现各种设计效果。

本土发展的弊端是在逐步发展和运作的过程中显现出来的。开发成本高。不同的平台需要定制不同的应用,也就是说,android定制apk,ios定制app。开发人员需要多种平台和语言。劳动力成本和时间成本多,普遍性差;在线时间不稳定,需要审核,尤其是苹果的审核机制。审核时间各不相同,内容仍在控制之中。国内安卓APP市场(百度手机助手、应用商店、360市场等)也存在类似问题;版本控制能力差,无法控制版本发布的到达率。多个版本被更新和发布,bug被修复,无法及时交付给用户;要获得新版本,您需要下载并重新安装。尽管增量升级模式逐渐改变,但随之而来的其他问题,如增量升级和多版本控制,也令人头疼。

有利条件

提供最佳的用户体验、最佳的用户界面和最华丽的交互效果

为不同平台提供不同的体验

访问所有手机功能

缺点

开发成本高

许多范围限制

未知部署时间(App Store审核时间)

内容限制

WebApp

Web不需要安装,它对设备碎片的适应性比App更好。它只能通过HTML、CSS和JavaScript在任何移动浏览器中执行。随着iPhone带来的WebKit浏览体验的升级,为iPhone等具有WebKit浏览器内核的移动设备开发的WebApp也具有类似App的流畅用户体验。

Web App是一个可以直接在浏览器中访问的App

有利条件

低开发成本

一组代码可以适应多个移动设备

跨平台和终端

迭代更容易

无安装成本

缺点

浏览体验无法在短时间内超越本机App

不支持脱机模式(网络断开时无法访问)

消息推送不及时

呼叫系统能力弱

科尔多瓦

Apache Cordova是一组设备API,允许移动App开发人员使用JavaScript访问本地设备的功能,如相机和加速度计。它可以与jQuery Mobile、Dojo Mobile或Sencha Touch等UI框架结合使用。这些UI框架可以使用HTML、CSS和JavaScript来开发智能手机App。

当使用Cordova API时,可以使用Web技术在没有本地代码(如Java或对象C)的情况下构建App。因为这些JavaScript API在多个设备平台上是一致的,并且是基于Web标准创建的,所以App的迁移非常方便,几乎没有变化。使用Cordova的App使用平台SDK打包成App,可以从每个设备的App商店下载和安装。

Cordova为调用提供了一组统一的JavaScript库。它支持iOS、Android、黑莓、Windows Phone、Palm WebOS、Bada和Symbian。

发展自由度

首先,Cordova构建了一个在手机内置浏览器中运行的单页WebApp。因此,理论上,我们可以使用jQuery、Angular和其他Web技术。

接口性能

CordovaApp本质上是一个WebApp,所以有些地方看起来很奇怪。例如,列表滚动不如原生的平滑,点击效果缺乏反馈。当然,如果我们想将CordovaApp作为本机