应用开发模式简介
App开发
APP开发
浏览:1304 次

对于移动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作为本机