H5(移动Web App)和原生APP之间的区别

Posted 产品饭团

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了H5(移动Web App)和原生APP之间的区别相关的知识,希望对你有一定的参考价值。


1、开发方面的区别


H5(移动Web App)

  1、因只运行移动设备,只需要一个开发项目 

  2、可使用html5,CSS3以及javascript以及服务器端语言来完成(php,Ruby on Rails,Python) 

  3、没有标准的SDK(软件开发工具包)


原生App 

  1、每种移动操作系统要独立的开发项目 

  2、每种平台要独立的开发语言。

  3、需要使用各自的软件开发包,开发工具以及各自的控件 


2、能力方面的区别 


H5(移动Web App) 

  只能使用有限的移动硬件设备功能。

 

原生App 

  能与移动硬件设备的底层功能交互,比如个人信息,摄像头以及重力加速器等等。


3、获取方法的区别

 

H5(移动Web App)  

  1、从移动设备上的浏览器访问 

  2、不需要安装额外的软件 

  3、软件更新只需要服务器

  4、因为现在没有什么商品或卖场提供这种App,不过一般都是嵌套在系统内部,或者内部系 统中使用 

    5、跨平台开发,用户不需去卖场来下载安装App 

      6、需要过度依赖网络,没有任何缓存数据 

      7、任何时候都可以发布App,因不需要官方卖场的审核 

      8、所有的用户都是用同样的版本 


原生App 

  1、直接下载到设备 

  2、以独立的应用程序运行(并不需要浏览器) 

  3、用户必须手动去下载并安装原生App 

  4、有一些商店与卖场来帮助用户寻找你的App,如:app store

  5、原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架; 

  6、手机用户无法上网也可访问APP应用中以前下载的数据。 

  7、原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等) 

  8、APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。 

      9、用户可自由选择是否更新软件版本,会出现不同用户同时使用不同版本的情况 




以上是关于H5(移动Web App)和原生APP之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

H5测试

移动web:原生开发打包,嵌入h5页面 webApp:全部都是H5开发的应用 混合APP:使用第三方开发平台从apicloud,appcan,hbuilder等开发,cordova技术打包 原生APP

h5做app和原生app有啥区别?

h5做app和原生app有啥区别?

有没有完全免费将H5制作的网站封装成原生app?求推荐,一定要 “免费”的

一张图搞清前端技术实现的移动Web App和原生App的区别