最近,爱布斯常收到众多用户咨询前来咨询原生App 以及移动Web App的区别,为了帮助用户们解除这个疑惑,爱布斯特意整合以下这篇文章来说明原生App 以及移动Web App的区别,希望能够帮到更多的朋友。
原生App VS 移动Web App : 定义
一、什么叫做原生App?
原生App是专门针对某一类移动设备而生的,它们都是被直接安装到设备里,而用户一般也是通过网络商店或者卖场来获取例如The App Store与Android Apps on Google Play .
二、什么叫做移动Web App?
一般说来,移动Web App都是都是需要用到网络的,它们利用设备上的浏览器(比如iPhone的Safari)来运行,而且它们不需要在设备上下载后安装。
原生App 与 移动Web App的比较
用户界面
有些公司为同样的产品制作了原生App与移动Web App,下图就是Facebook的原生App与移动Web App的界面比较:
开发方面
一、原生App
•每一种移动操作系统都需要独立的开发项目
•每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
•需要使用各自的软件开发包,开发工具以及各自的控件
二、 移动Web App
•因为运行在移动设备的浏览器上,所以只需要一个开发项目
•这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python)
•这里可没有标准的SDK,基本任意选择
能力方面
一、原生App
能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等
二、移动Web App
只能使用有限的移动硬件设备功能。
获取方法
一、原生App
•直接下载到设备
•以独立的应用程序运行(并不需要浏览器)
•用户必须手动去下载并安装这些原生App
•有一些商店与卖场来帮助用户寻找你的App
二、移动Web App
•从移动设备上的浏览器访问
•不需要安装额外的软件
•软件更新只需要服务器就够了
•因为现在没有什么商品或卖场提供这种App,所以如何搜索这些移动Web App相当不简单
版本控制
一、原生App
用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况
二、移动Web App
所有的用户都是用同样的版本
优势
一、原生App
•比移动Web App运行快
•一些商店与卖场会帮助用户寻找原生App
•官方卖场的应用审核流程会保证让用户得到高质量以及安全的App
•官方会发布很多开发工具或者人工支持来帮助你的开发
二、移动Web App
•跨平台开发
•用户不需要去卖场来下载安装App
•任何时候都可以发布App,因为根本不需要官方卖场的审核
缺陷
一、原生App
•开发成本高,尤其是当需要多种移动设备来测试时
•因为是不同的开发语言,所以开发,维护成本也高
•官方卖场审核流程复杂且慢,会严重影响你的发布进程
二、移动Web App
•无法使用很多移动硬件设备的独特功能
•要同时支持多种移动设备的浏览器让开发维护的成本也不低
•对于用户来说,这种App很难被用户发现
通过爱布斯详细的介绍,你对原生App与移动Web App是否有了更深的认识呢?