1.2 HTML 5深受欢迎的理由
1.2.1 世界知名浏览器厂商对HTML 5的支持
HTML 5被说成是划时代的产品也好,具有革命性意义也好,如果不能被业界承认并且大面积地推广使用,这些都是没有意义的。
通过对Internet Explore、Google、Firefox、Safari、Opera等主要的Web浏览器的发展策略的调查,发现它们都在支持HTML 5上采取了措施。
·微软:2010年3月16日,微软于拉斯维加斯市举行的MIX10技术大会上宣布已推出IE 9浏览器开发者预览版。微软称,IE 9完成开发后,将更多支持CSS 3、SVG和HTML 5等互联网浏览通用标准。
·Google:2010年2月19日,谷歌Gears项目经理伊安·费特通过博客宣布,谷歌将放弃对Gears浏览器插件项目的支持,以此重点开发HTML 5项目。据费特表示,目前,在谷歌看来,Gears面临的主要问题是,该应用与HTML 5的诸多创新非常相似,而且谷歌一直积极发展HTML 5项目。因此,只要谷歌不断以加强新网络标准的应用功能为工作重点,那么为Gears增加新功能就无太大意义了。目前,多种浏览器将会越来越多地为GMail及其他服务提供更多脱机功能方面的支持,因此Gears面临的需求也在日益下降,这是谷歌做出上述调整的重要原因。
·苹果:2010年6月7日,苹果在开发者大会的会后发布了Safari 5,这款浏览器支持10个以上的HTML 5新技术,包括全屏幕播放、HTML 5视频、HTML 5地理位置、HTML 5切片元素、HTML 5的可拖动属性、HTML 5的形式验证、HTML 5的Ruby、HTML 5的AJAX历史和WebSocket字幕。
·Opera:2010年5月5日,Opera软件公司首席技术官Hakon Wium Lie先生在访华之际,接受了中国软件资讯网等少数几家媒体的采访。号称“CSS之父”的Hakon Wium Lie认为,HTML 5与CSS 3将是全球互联网发展的未来趋势,目前包括Opera在内的诸多浏览器厂商,纷纷在研发HTML 5相关产品,Web的未来属于HTML 5。
·Mozilla:2010年7月,Mozilla基金会发布了即将推出的Firefox 4浏览器的第一个早期测试版。在该版本中的Firefox浏览器中进行了大幅改进,包括新的HTML 5语法分析器,以及支持更多HTML 5形式的控制等。从官方文档来看,Firefox 4对HTML 5是完全级别的支持。目前包括在线视频、在线音频等多种应用都已在该版中实现。
以上证据表明,目前这些浏览器都纷纷地朝着支持HTML 5、结合HTML 5的方向迈进着,因此HTML 5已经被广泛地推行开来了。为什么HTML 5会如此受欢迎,理由如1.2.2节和1.2.3节所示。
1.2.2 第一个理由:时代的要求
现在的时代已经迫切地要求有一个统一的互联网通用标准。HTML 5之前的情况是,由于各浏览器之间的不统一,仅是修改Web浏览器之间的由于兼容性而引起的bug就浪费了大量时间。而HTML 5的目标就是将Web带入一个成熟的应用平台,在HTML 5平台上,视频、音频、图像、动画,以及同电脑的交互都被标准化。
关于Web浏览器,网页标准计划小组设计并推出了Acid3测试,它是针对网页浏览器及设计软件之标准相容性的一项测试。它针对Web应用程序中使用着的动态内容进行检查,测试焦点主要集中在ECMAScript、DOM Level 3、Media Queries和data:URL。
Acid3测试推出后,各大浏览器都接受了它的测试并希望能够获得比较高的分数。这个测试的设计者正是在W3C开发者及设计者,HTML 5的重要人物Ian Hickson。Ian Hickson是WHATWG(Web Hypertext Application Technology Working Group)开发团体的成员,担任Web标准规格的设计,现在是W3C的HTML 5工作组的负责人之一。
Ian Hickson设计Acid3测试的意图是给声称“让开发者能够什么都不必担心,可以放心大胆地进行开发”的各大Web浏览器提供一个机会,让它们能够以此来证明自己是优秀的。Acid3的宣传是很重要的,要想扩大Web浏览器的市场份额,宣称遵从它所依赖的标准是最有效的宣传方法。图1-3为Acid3的一个测试图。
图1-3 Acid3测试图
1.2.3 第二个理由:Internet Explorer 8
Internet Explorer也积极地朝着支持HTML 5的方向迈进着。Internet Explorer对此十分重视。虽然它的使用者依然很多,但是它很不甘心。于是继Internet Explorer 7(IE 7)发表后不久,立刻推出了Internet Explorer 8(IE 8)的Release版。
IE 8宣称遵从互联网通用标准。虽然其他的浏览器由于标榜遵从该标准而获得了很多市场份额,但是Internet Explorer肯定是要对此采取强有力的对策的。因此Internet Explorer把宣称遵从互联网通用标准看成了很重要的一件事,并且开始在IE 8里支持HTML 5。
例如,HTML 5中代替Cookie的sessionStorage功能与globalStorage功能在IE 8里都获得了支持。使用Ajax时如果点击返回按钮也可以真正让操作返回了(在IE 7中点击返回按钮,画面跳转到其他画面)。很多Internet Explorer自己独特的处理方法与特性,今后也会有所改变。
因为现在市场份额最高的Internet Explorer也在针对HTML 5做出积极对应,微软也对新的互联网通用标准表示了赞同和支持,所以可以说HTML 5在市场上大面积推广的势头是非常强的。