# 谈谈自己体会到的HTML5
很多介绍HTML5的文章,都是从以下几个方面去介绍的:语义化、丰富的表单、本地存储、多媒体、地理位置等等。纸上得来终觉浅,现在有了一定的实践经验之后,本人对其有了更加深入的体会。
##HTML5是面向移动设备的HTML
当下移动设备流行,移动互联网兴起。移动设备成为了人类器官的延伸:靠着移动设备的摄像头,人类轻松识别出二维码;靠着移动设备的GPS硬件,人类轻松知道自己所处的地理位置;靠着移动设备的陀螺仪、传感器,人类增强了各种本体感、方向感。以上各种功能再结合移动设备的移动特性,使得功能可以随时随地使用,所以带来了一大波浪潮。
HTML从一开始设计于浏览网页,到后来的桌面web应用,大多止于文字记录提交与显示。而在移动互联网的时代,几乎满地都是拍照上传,二维码识别,语音识别等非文本交互。所以在移动设备上的 web App 需要对这些方面进行增强。HTML5的确对这些方面有了很大的改进,如可以利用`WebRTC`使得网页可以直接访问本地摄像头。
##HTML5是有待规范细化的HTML
但是这些规范太笼统了,“把摄像头打开”有太多细则,本人用了三种不同的浏览器,具体实现效果都差非常的远。
* U浏览器:首先问你要授权,然后再问你是前置还是后置摄像头
* M浏览器:首先问你要授权,然后直接打开了后置摄像头
* D浏览器:没有问你要授权,并且直接打开了后置摄像头
这么大的实现差异,实在是非常难在这方面实现一些产品化的输出。
而且别说调用硬件设备了,即使是较为简单的日期输入,各种浏览器的表现差别还是非常大的,对于日期输入的表现样式,若不能提供相应的属性去把控,对于兼容性问题会是一个大问题。