HTML5的发展现在已经是如火如荼,但是枯燥的标准似乎离我们的应用太远了,其实html5也是应web用户的需求产生的,而且此标准产生远远落后于实际需要。以下是我认为比较重要的特性以及其应用:
1. worker多线程模式:过去在js运行环境中不存在多线程的概念,随着web2.0推动,客户端现在不限于只是被动展现html生成的界面的情况,而越来越强调部分数据交互在客户端改变dom结构的方式。当然服务端的并发支持也越来越好,如nio等快速响应可处理大量并发请求的方式应用,完全可以将html里大量展现结构的数据传递省去,而只是经常性的传递少量数据的改变,而由客户端自己来操作界面展现。那随着此项技术的大量应用,并发的进行改变数据展现也成了必然,worker就顺应此形式推出了。具体应用的话可以是搜索后展现结果itemsummary时,同时去启动多个worker去加载多个item的详情数据,从而达到展现item detail数据的即时性。
2. 离线模式:提供本地存储模式,将数据可以暂存在客户端本地,即具备一定的持久性。大家都有这样的体验,比如写博客时需要经常提交保存,离开此网页之前没有提交的话,那么所有写的东西都丢失了。有了此功能之后,就可以在提交时先将文章的内容保存在本地,等到网络恢复之后再提交给服务器。此功能在经常连接不稳定的无线网络上的设备应用极佳。更妙的是,把js应用代码当成数据存在本地,离线之后那个应用拿出来之后可以直接运行,让程序完全和服务器脱离。
3. 新增多种输入控件类型:在以前的开发中,日期型的输入一直是头疼的问题,需要选用各类控件来完成此功能,日期控件实现五花八门。考虑到此控件的普遍通用性,html5在浏览器框架本身提供支持。html5还对此数据做了验证,在移动设备上争对新类型的输入还有相应的操作优化。
4. 开放底层绘图api,使用canvas标签来进行位图的渲染,使得网页有了直接绘图能力。像jfreechart此类框架根据数据生成统计图片,然后引用的方式可能会被改变。现在可直接根据用户输入数据动态在客户端直接绘图。
5. 移动设备特有能力,增加如GPS定位的API,可以在手机上迅速进行地图定位,减少与服务端的交互。
以上是预计的一些应用,html5不仅是吸引,而且很实用。