HTML 5技术的调研以及贴吧应用总结

1. HTML5的发展现状及趋势

1.1 HTML5简介

HTML5是一套技术标准、规范,它定义了一系列的API编程接口和HTML规范(本文中将CSS3也默认涵盖到HTML5的技术范畴);HTML5的运用和推广,需要依赖于各个浏览器厂商对HTML5的支持力度。
详细介绍请参看百度百科:
http://baike.baidu.com/view/951383.htm

1.2 HTML5规范的发展现状

HTML 5的第一份正式草案已于2008年1月22日公布。HTML5的正式规范还未发布,HTML5规范仍处于不断发展完善中,许多新技术特性仍在不断的补充到HTML5的规范里。

1.2.1 HTML5规范什么时候正式发布?

HTML5规范的正式版的发布时间还无法确定,也许2012,也许2014。但是很多浏览器厂商已经参考2008年的草案,不断的在各自浏览器中对HTML5进行支持了。
有一些新特性,也往往是先由某些浏览器创新实现的,然后才被收录到HTML5的工作小组收录到HTML5规范里。
也即是说,不需要等待HTML5规范的正式发布,现在就可以使用HTML5技术来丰富、优化产品功能和用户体验了。
HTML5官方规范文档:
http://www.w3.org/TR/html5/
随着HTML5在移动领域的兴起,通常将关于移动设备的本地设备访问的规范也纳入到HTML5规范的范畴里:
http://www.w3.org/2009/dap/

1.2.2 HTML5规范与HTML4有什么差别?

HTML5是在现有HTML4的规范基础上,去除一些不好的特性,补充一些新的东西(例如:本地存储、画布Canvas、视频、音频支持等)。
详细规范差异请参看文档:
http://www.w3.org/TR/html5-diff/
http://fe.baidu.com/doc/tieba/tech/share/html5/topic/语义化/html5_tag_diff.html

1.2.3 HTML5有什么优势?

HTML5的主要优势:加强了浏览器的能力,使web网页程序可以具备更强大的能力,可以支持很多传统web技术无法实现的功能。
详细请参考:
http://www.websbook.com/htmlcssdiv/HTML5dysyls_19043.html

1.3 HTML5的浏览器支持情况

1.3.1 现在可以使用HTML5了吗?

在PC桌面端,在国内,IE6/IE7/IE8浏览器仍占据约50%的市场占有率,它们不支持HTML5;其他浏览器(例如IE9、火狐、chrome、safari、opera等高级浏览器)则都已支持HTML5。
在无线端,android/iphone/webos/windowphone7等操作系统自带的浏览器都已支持大部分的HTML5特性。
总之,在无线端,已经可以在智能手机上较大范围的开始使用HTML5技术了;而在PC端,则HTML5的使用还很受限,只能差别式的利用HTML5技术(例如:使用高端浏览器的用户能够使用地理信息定位功能,而使用IE6浏览器的用户则无法使用)。

1.3.2 遨游、360等外壳浏览器支持HTML5吗?

对于搜狗、360、QQ、百度、遨游这5类浏览器,通常都已是双内核的浏览器:
在极速(或高速)内核(webkit内核)模式下,是支持HTML5的;而在普通内核(IE内核)模式下则不支持HTML5。

1.3.3 PC桌面端的主流浏览器对HTML5的支持情况

下表列出PC桌面端主流浏览器对HTML5的支持情况,数据取自HTML5权威网站http://html5test.com:
第1列代表浏览器名称,第2列代表浏览器版本,第3列代表得分(分数越高,表示对HTML5的支持情况更好;得分在100以下的,可以认为其不支持HTML5)。

从上图(取自2012年1月)可知:除了IE6/IE7/IE8之外的其他浏览器都已支持HTML5;但是国内大部分普通网民仍在使用IE6/IE7/IE8浏览器。
所以,在PC端,HTML5在国内的大范围推广,仍不是短期内可以实现的;然而在国外,IE6的市场占有率远低于10%,HTML5在国外的应用比国内迅猛很多。
浏览器PC端的市场占有率统计请参考:http://fe.baidu.com/~ua2

1.3.4 无线移动端的主流浏览器对HTML5的支持情况

在无线移动领域,各主流智能机的浏览器都对HTML5进行了广泛的支持。
塞 班系统的智能机对HTML5支持很差,但android/iphone则对HTML5支持得很好;同时,在国内分别占据了10~20%市场占有率的第3方 浏览器(QQ手机浏览器和UC手机浏览器)的最新版本,也都已经开始支持HTML5(老版本的QQ和UC不支持HTML5)。
下表列出无线移动端主流浏览器对HTML5的支持情况,数据(2012年1月)取自HTML5权威网站http://html5test.com:

1.4 HTML5的发展趋势

1.4.1 HTML5的技术发展趋势

HTML5技术目前在PC端发展迅猛,很多新特性新技术都是现在PC端涌现,然后发展到无线移动浏览器上。而反过来,无线移动设备上率先出现的一些特殊技术(例如操作各类传感器),也会反过来刺激桌面端浏览器的不断发展。
下表列出无线移动设备上的主流浏览器对HTML5技术的详细支持情况:
http://fe.baidu.com/doc/tieba/tech/research/webapp/htmt5supportlist.JPG

从上表可以看到,HTML5包含许多领域的一系列技术,绿色方块的代表浏览器已实现支持,红色方块代表浏览器未支持。
无线移动端的浏览器的HTML5得分,大多在300分以下,而对于PC端来说,大多数主流的新型浏览器的得分都已经在300分以上了。
特别指出,chorme浏览器16版,已经得分达到374分,目前只剩下访问摄像头和微数据(搜索引擎支持)两个特性未支持,其他HTML5特性都已经得到比较全面的支持。
也即是说:
首先,目前的HTML5规范范畴内的约80%(粗略估计)的技术,都已经得到PC桌面端浏览器的支持。
其 次,由于移动互联网的兴起,一些与移动设备相关的规范也扩展到HTML5规范中,例如:手机通讯录、手机发短信、移动设备传感器、震动、铃声提醒等;这些 规范仍在发展中,目前大多数移动设备相关的规范还未被移动浏览器实现(目前只有地理信息定位技术受到了较广泛的浏览器厂商支持)。
总之,移动领域会是未来1~2年HTML5技术发展的一个非常重要的方向。
HTML5关于移动设备的相关规范请查看:http://www.w3.org/2009/dap/

1.4.2 HTML5的浏览器市场普及趋势

在PC领域,HTML5的市场普及情况,主要依赖于新型浏览器的市场占有率,因为新型浏览器都已经支持或开始支持HTML5技术。
下表列出国内PC端浏览器市场分布的占比情况:

(上表数据取自CNZZ公开的统计数据:http://www.cnbeta.com/articles/168045.htm)
将支持HTML5的浏览器进行汇总统计(不包括IE6/IE7/IE8、360安全浏览器),目前用户PC上只有10%~20%的浏览器支持HTML5。
从 目前的发展趋势来看,支持HTML5技术的浏览器PC端市场占比,预计在未来2年仍很难超过50%。因为国内约30%的用户仍在使用IE6浏览器(而在美 国,只有1%的用户仍在使用IE6浏览器);随着windows7的普及,大多数国内低端用户开始转向使用windows7操作系统自带的IE8浏览器, 少部分用户开始使用最新的IE9浏览器。