释义:
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页面一般不会有