HTML5引领下的Web革命
译者 jacylee9
HTML5引领下的Web革命
作者,加里·安塞斯
ACM通讯,第55卷,第7刊,16到17页 10.1145/2209249.2209256
万维网开发人员最近表示新的HTML5标准对网络的演变过程,工作方式和使用途径而言,都是一次非凡的革新。新的标准简化了程序运行方式,协调了各种终端设备和应用程序之间互访的入口,给用户带了让人惊喜的全新功能。然而HTML(超文本标记语言)只是将文本进行部分标记从而让浏览器可以智能读取。
一个微不足道标记网页机制为何会产生如此大的影响?针对HTML5的大肆宣传仅仅是一时兴起的狂热吗?那为何计算机专家要如此关注新版本的推出。要证明新标准的价值,难点在于如何向公众展现出HTML5作为单一独立的规范同时,也可以被当做是一套技术集。
标记性语言技术有效的支持网络软件核心常达20多年,这次的HTML5被广泛认为在新标记技术基础上,也囊括了访问和操作HTML文档的文档对象模型的新标准;定义网页外观和展现风格的级联样式表(CSS)标准;还有JAVA脚本语言JS。HTML5这个术语甚至还包括了一系列特殊应用接口程序(APIs),例如基于浏览器的图像,地理,存储和视频API。
同时,HTML5还是W3C联盟开放网络平台(Open Web Platform)的核心,这一平台经过多年的演化发展,已经成为有效支持其内容的标记性语言和相关技术的统称。
作为HTML4命令和标准的作者,伊恩 · 雅各布斯表示,在网络健康成长和逐步强大的同时,HTML标准也随之成熟并不断扩张自己的影响范围。“在过去的20年,网络已从一个动态文档的展现工具发展成为如今各种应用的共享平台。”
雅各布斯指出,有两股力量推动着这次HTML标准革新。首先各种终端设备的不断出现,以及浏览器的繁复多样,大大增加了开发人员工作的复杂性,使得他们“随时随处”的工作方式难以继续。第二,网络世界与社交模式的结合,使得,只要你深入其中,就可以获得很多的客户--有时这一规模甚至可以达到成千上万。
友好型标准
业内一家主攻图形网站设计和营销的公司Ocupop,已经开始在他所有的业务中使用HTML5标准。
Ocupop的一位网站开发人员兼使用性设计师马修·麦克维克指出,“这套标准下,并非所有推崇点都可以被称之为“新”。HTML标准之前作为技术使用典范,用来帮助开发者将试图达到的效果或者内容装载如浏览器中,对其实现进行有效的支持。例如,新标准里有一个用于地理定位的JS接口,移动设备上的浏览器可以自如读取GPS数据,而不再需要引入自定义API到相关硬件设备上。”
这一改变对于终端用户来说可能并不明显,但对软件开发者而言却意义重大。地理信息对开发人员是完全透明的,开发人员不再需要花费精力去写针对不同浏览器和硬件设备的代码。所有这些,正是一套标准走向完备化所必需的。
马修·麦克维克说:“同样,最新版本的CSS3允许开发者可以直接在浏览器内部实现图画效果,而这个版本之前则需要在外部使用PS制作再将其导入浏览器。比方,我们可以动态实现浏览器标题文字阴影化处理,而整个过程快速而简单。单这一环节就节省了大量的开发时间。”
马修·麦克维克指出,浏览器各大厂商都渴望去尝试web的最新功能,而新的标准无疑成为这一过程的催化剂。厂商们也正努力让自己的研发能力与标准的更新节奏同步。
HTML5中一个新特性“本地存储”允许客户端保留结构化的会话型数据。我们知道cookies技术只能在客户端保存很少量的数据且需要受到一些网络技术的限制。相比之下,“本地存储”使得数据存储量进一步扩大,甚至客户端与服务器端的连接不稳定或者无连接的情况下,也丝毫不影响存储性能。并且HTML5支持更加丰富的图形界面,比如,内嵌式的SVG,用户还可以使用基于栅格的布画用JS在网页内完成2D和3D图画效果。
更严格的规范
Google的一位软件工程师,伊恩·希克森非常赞同新的规范很大程度上帮助了厂商。希克森同时还是W3C和Web超文本应用技术工作组(WHATWG)的联络官。2004年希克森创建了这个补充性标准组织,由来自苹果,莫拉兹基金和Opera 的优秀技术人员组成。“我们对HTML最重大的贡献就是显著提高了标准的规范性”。“之前对规范的描述很模糊,各个浏览器厂商都认为自己遵守相同的规则和规范,但其实这些浏览器之间并不兼容。现在,对规范做了很多细节化处理,只要厂商严格按照规范来设计浏览器,那这些产品间会建立起良好的兼容性。当然,彻底实现这一切还需要大量的相关工作,但其重要性不容置疑。”
即便与上一版本相比是个飞跃,HTML5也不会是完结篇,不同公司对这套新标准的诠释也不尽相同。对视频压缩技术、媒体流协议和数字版权加密技术,HTML5标准也没有做出统一阐述。2010年之前,各大浏览器制造商都统一使用Adobe Flash作为唯一的视频标准。随后苹果公司发表声明,iPhone和iPad将不再支持Flash技术,转而使用苹果自己的网络技术集,其中就包括HTML5。同时,微软和google也推出了自己的音视频解码器,导致的结果就是这两家的浏览器也不能完全兼容。所以,开发人员不得不提供多种网络技术来全面应对不同浏览器。
卡内基梅陇大学计算机系教授张晖,作为资深的网络专家,认为“HTML5有强大的发展势头,但是迄今还不能百分之百支持所有的浏览器,原因在于它还是没有被广泛正式当做一个教科书般的标准。当然,浏览器厂商都在为此努力。而整个标准化的过程存在的挑战性不只针对视频解码,厂商们心里很清楚HTML5标准地位的确定会给他们自己和顾客带来巨大的好处,但与此同时为了使产品更具竞争力,商家力求创造更多的特色点于其中。”张晖提醒道“大家都想分得那块最大的蛋糕,但是如果过于贪婪,那么蛋糕最终会毁于一旦。”
Conviva的产品主要集中于提高网络视频播放效果,而作为这家公司的创立者之一,张教授对视频解码技术的兴趣不言而喻。他认为视频是最复杂的网络载体信息,解码、媒体流协议和DRM的标准化道路无疑将会漫漫长久。
来自官方消息称,一切顺利的话在2014年W3C将会把HTML5(限定为超文本标记语言规范)指定为推荐标准。但是伊恩 · 雅各布斯也指出:“由于其他独立规范的成熟度不同,这必然会导致他们最终标准化的时期不能达到同步。”
W3C的一位交互领域专家菲利普·勒·加雷表示,“不能把HTML5简单看做是一个产品,当然我们永远不能说‘看,我完成了新的HTML”,“这套新规范包含了60个API,而且这个数量还在不断上升。例如,最近出现的一个新需求,希望浏览器能完成语音和文本之间的对话。我们会把这点加入到考虑范围中。”
当谈到对HTML6的畅想,google的希克森说到:“Web尚无法有效支持的功能点可以说无穷尽,HTML就是HTML,去年开始我们就不再关注是5还是6这种问题了。像浏览器一样,HTML规范会不断完善和发展的,直到有一天我们不再使用他,那也是他要退出历史舞台的时刻了。”