继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

H5和native的区别

一个什么都不会的小辣椒
关注TA
已关注
手记 5
粉丝 0
获赞 0

释义

 h5:

第五代超文本标记语言,通过网页web技术实现客户端的产品,具有轻量化,易维护的特点,相当于在网页中进行操作。

 native:

native使用原生的系统内核,相当于直接在系统上操作,具有体验好,功能丰富的特点。

优点: 

 h5:

1、开发成本低,跨平台andriod、ios开发一套页面就可以了

2、迭代迅速,页面修改不依赖后端,不需要版本迭代,可以随时替换或者修改

3、兼容性强,不同的屏幕大小,机型,较少出现兼容性问题,测试范围可缩小很多

 native:

1、交互体验较好,app应用的所有ui元素,数据内容,逻辑框架都安装在客户终端

2、可调用的权限充分,native是直接和操作系统交互,可以很好的调用系统自身的摄像头,方向传感器,重力传感器、语音、蓝牙、短信等基本权限

3、响应速度快,无网或者弱网时,体验较好

缺点

 h5:

1、过度依赖于网络,流量消费比较大,(实现的是html云网站+app应用客户端的模式)本地没有缓存,实时和云端交互

2、可调用的权限少,在调用底层权限时,需要借助app调用,APP没有权限,h5就没有办法实现

native:

1、开发成本高,不同的系统需要用不同的语言开发,不能复用

2、迭代必须发版,修改一个错别字也需要发版,而且已经发出去的版本错误还是错误,没有办法挽回

用途

h5用于非核心的需求,类似于营销页面,展示告知页面等

native用于核心的需求,比如微信的消息页面,朋友圈等

如何判断

1、看断网情况:断网后,点击页面,可以正常展示的就是原生native的页面,显示404或者加载不出来的是h5页面

2、看加载方式:点击后有加载进度条或者loading态是h5页面,native页面一般不会有

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP