html5从字面上很容易理解:就是html技术标准的第五版。(http://dev.w3.org/html5/spec/overview.html)
我们平时谈到的html5一般指以html5、css3、javascript为代表的最新web技术(标准)。其中,html5和css主要负责界面、内容呈现(貌),javascript负责逻辑处理(才)。
当然,光有技术标准远远不够,更重要的是有众多的浏览器类产品遵循和支持该标准。因为html5应用需要类似浏览器这样的特定应用执行环境。目前,html5标准尚未定稿(计划2014年发布正式版本),各种浏览器产品对html5的支持程度差异较大。
测试某一浏览器对html5的支持程度很简单,用该浏览器访问http://www.html5test.com就可以得出结果。
比如我用的chrome浏览器测试结果如下:
传统的web语言是典型的轻量级语言,主要用于内容呈现和简单逻辑处理,在体验和功能等方面有一定局限性,因而,大多web服务的复杂逻辑运算处理都是由业务平台服务程序完成。
而相比于之前的web技术,html5强大许多。
到底强在哪呢?我们下面简单介绍一二。
2)html5有啥能耐?
以前大家用浏览器的网页大多遵循html4.01标准编写的,因而对html4.01的能力应该有些直观的体会。
我们重点看看相对于html4.01,html5新增了哪些功能,这里罗列几个:
- 绘图(canvas)
- 音频和视频(audio、video)
- 多线程(webworker)
- 地理信息(geolocation)
-本地存储(local storage)
- 离线缓存(offline)
- 双向通信(websocket)
- 语义化的标签元素(semantic elements)
- 新的表单功能(forms)
以手机应用为例,常用的功能也就用户界面、进程管理、存储能力、设备管理、通信能力等,这些功能在html5中都能找到向对应的实现方式,稍微欠缺的是应用安全机制。目前有些浏览器有各自的安全解决方案。
可能你会发现这些功能以应用紧密相关,html5这样的技术演进趋势明显是“web应用本地化”,即让web能力更强,与传统的应用开发技术(如c++)更加接近。,这样,更多的应用就可以采用web技术开发,即“本地应用web化”
以上就是html5漫谈(1)–什么是html5?的内容。
