Html5 APP和原生APP的区别
关于Html5 应用的测试方法,今天就给大家聊一下Html5与原生App区别及优劣势,希望帮助大家深度认识这两者中的差异与区别在后续的测试工作中可以起到事倍功半的作用。
Html5 APP和原生APP的区别有以下几个方面
#1开发方面
//////
原生App
每一种移动操作系统都需要独立的开发项目
每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
需要使用各自的软件开发包,开发工具以及各自的控件
Html5 App
因为运行在移动设备的浏览器上,所以只需要一个开发项目
这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python)
#1能力方面
//////
原生App
能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等
Html5 App
只能使用有限的移动硬件设备功能。
#1获取方法
//////
原生App
直接下载到设备
以独立的应用程序运行(并不需要浏览器)
用户必须手动去下载并安装这些原生App
有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数
Html5 App
从移动设备上的浏览器访问
不需要安装额外的软件
软件更新只需要服务器就够了
因为现在没有什么商品或卖场提供这种App,所以如何搜索这些Html5 App相当不简单。
#1版本控制
//////
原生App
用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况
Html5 App
所有的用户都是用同样的版本
#1优势
//////
原生App
比Html5 App运行快
一些商店与卖场会帮助用户寻找原生App
官方卖场的应用审核流程会保证让用户得到高质量以及安全的App
官方会发布很多开发工具或者人工支持来帮助你的开发
Html5 App
跨平台开发
用户不需要去卖场来下载安装App
任何时候都可以发布App,因为根本不需要官方卖场的审核
#1缺陷
//////
原生App
开发成本高,尤其是当需要多种移动设备来测试时
因为是不同的开发语言,所以开发,维护成本也高
因为用户使用的App版本不同,所以你维护起来很困难
官方卖场审核流程复杂且慢,会严重影响你的发布进程
Html5 App
无法使用很多移动硬件设备的独特功能
要同时支持多种移动设备的浏览器让开发维护的成本也不低
如果用户使用更多的新型浏览器,那问题就更不好处理了
对于用户来说,这种App很难被用户发现