揭开 HTML 5 工作草稿的神秘面纱
万维网联盟( W3C )发布了 HTML 5 规格说明书的草稿 ,这是自 HTML 4 在十多年前发布以来的第一个主要的修订版.在这期间,随着开发者逐渐将自己的应用程序移植到 Web 之上,它已经从一个主要的静态媒体发展为互动的应用程 序,具有丰富的媒体内容.HTML 5的目的就是要反映出这样的变化.
新增的特性充分地考虑了应用程序开发人员,因此,HTML 5 引入了大量的新的 Javascript API. 可以利用这些内容与对应的 HTML 元素相关联,它们包括:
1、二维绘图 API, 可以用在一个新的画布( Canvas )元素上以便呈现图像、游戏图形或者其他运行中的可视图形.
2、一个允许 web 应用程序将自身注册为某个协议或 MIME 类型的 API.
3、一个引入新的缓存机制以支持脱机 web 应用程序的 API.
4、一个能够播放视频和音频的 API, 可以使用新的 video 和 audio 元素.
5、一个历史纪录 API, 它可以公开正在浏览的历史纪录,允许页面在加上它之后更好的在 AJAX 应用程序中实现对后退按钮的支持.
6、跨文档的消息传递,它提供了一种方式,使得文档可以互相通信而不用考虑它们的源域.
7、在某种程度上,这样的设计是为了防止跨站点的脚本攻击.
8、一个支持拖放操作的 API, 用它可以与 draggable 特性相关联.
9、一个支持编辑操作的 API, 用它可以与一个新的全局 contenteditable 特性相关联.
10、一个新的网络 API,它支持 web 应用程序在本地网络上互相通信,并在它们的源服务器上维持双向的通信.使用 JavaScript API 的键/值对实现客户端的持久化存储,同时支持嵌入的 SQL 数据库.
服务器发送的事件,通过它可以与新的事件源( event-source )元素关联,新的事件源元素有利于与远程数据源的持久性连接,而且极大地消除了在 Web 应用程序中对轮询的需求.同 时, HTML 5 还引入了许多新的表示元素以支持普通的页面组件,例如 headers(页眉),footers(页脚), figures(插图), dialog(对话, 用于标记会话)以及 navigation(导航).此外,还有一个新的 datagrid 元素支持交互式的表与树,一个为组合框提供的 datalist 元素,以及一个 progress 特性,它能够展现一个运行时间长的任务的完成情况.同时,还增加了支持 RSS 种子的页面标签.
针对表单, input 元素的 type 类型包含了对日期、时间、email 和 URLs 的全新支持,这样一来,浏览器就能够提供用户界面元素,例如一个日历的日期选择器或者与用户地址薄的集成,同时还能够将数据按照一个定义好的格式提交给服务器.
HTML 5 还放弃了对一些众所周知的特性的支持.其中最引人注目的就是放弃了对框架( frames )的支持,因为长期以来框架均被认为破坏了网页的可访问性与可用 性.值得注意的是,即使浏览器完全支持 HTML 5 标准,它仍然会继续支持这些被放弃的特性,因为对 HTML 旧版本的支持会持续多年.
HTML 5 在 W3C 的 HTML 工作组的指导下进行开发,该工作组成立于 2007 年 3 月.工作组的运营是完全公开的,在近 500名 参与者中包括了来自 Apple、 Google、IBM、Microsoft、Mozilla Foundation、Nokia 与 Opera 的成员.
“毫无疑问, HTML 是一个非常重要的标准”,第一个 HTML 版本的作者,W3C 理事 Tim Berners-Lee 说道.“我很高兴地看到开发者社区,包括浏览器提供商一起致力于创建 Web 的最佳发展轨迹.要整合这么多人的想法是一个艰巨的任 务,我们面临的挑战就是要找到创新与守成、理想与务实之间的平衡.”
HTML 5 将逐渐替代 HTML 4, 但是 HTML 5 规格说明书的最终确定依然任重而道远.目前的计划是在2009 年期间初步将其作为候选以推荐使用,然后在 2010 年 9 月作为最终的正式版本而被推行.
作者:Charles Humble 译者:张逸 来源:CnBeta





