尽管 W3C 还在制定最新的 HTML5 规格说明,HTML.Next 的相关工作已经开始了,其中包括大量新元素和特性,但是没有新的 API。
Michael Smith 是 W3C 的一位编辑,他整理了计划在 HTML 未来版本中将会实现的大量元素和属性,它们会是HTML5.1、5.2 或者HTML6 的组成部分。其中两个最重要的特性就是 Web Intents 和 Web 组件(Web Components)。
Intents 和 Android Intents 类似,但是它们会暴露给注册为 intent 处理器的 web 应用程序。 “例如,你可以让 web 应用程序把自身注册为照片编辑器,如果用户想要编辑照片,就可以调用它,”Smith 说到。
Smith 还说,Web 组件提供了“一种把新行为绑定到 DOM 中元素的方式。 这和 XBL 2.0 有些类似,”XBL 2.0 是一种 XML 绑定语言,它会把元素关联到带有脚本的文档、事件处理器、CSS 以及另一个文档的其他内容模型上。
属性
capture
——它属于input
元素,提供对相机、麦克风、摄像机以及文件系统的访问。据 Smith 所说,这个属性已经实现,但是会放在以后 5.1 或者 5.2 版本的规格说明中。inputmode
——帮助我们显示特殊类型的键盘,可能对于输入字符、数字或者大写字母进行了优化。download
——文档作者指定他更喜欢使用a
元素来下载资源。 属性的值会指定资源的默认值。ping
——用于超链接审计(hyperlink auditing)。
元素
content
——“代表影子 DOM 子树(shadow DOM subtree)的插入点。在渲染时,插入点会被元素的子节点所替换。元素本身不会被渲染。”datagrid
——树的一种可交互、可排序的表现形式,它会以行和单元格的形式列出数据。decorator
——指定和 CSS 结合使用的模板,以确定页面上各种组件的感观。element
——用于定义自定义元素。intent
——用于声明 intent。menuitem
——与 web 应用程序中菜单项关联的命令。reco
——用于语音识别。shadow
——“指定一个插入点,在这里会渲染影子 DOM 子树元素列表中下一个存在时间最长的影子 DOM 子树。而元素本身不会被渲染。”template
——用于定义可以稍后激活,以插入标记文本的块。tts
——文本向流媒体的转换。
关于template
,Smith 提到,在 HTML 工作组(WG)中有一场关于是否需要这个元素的讨论。对于reco
和tts
也有同样的讨论,一些人认为这些功能更适合通过脚本来完成。在 WG 中还有一场正在进行关于标记和脚本(markup vs. scripting)的讨论,试图决定通过标记元素要做到什么,以及把什么留给脚本来做。
对于那些有兴趣使用 HTML5 的人,有很多资源展示了浏览器对 HTML5 特性的支持情况: Web 平台: 浏览器技术、我是否能用…、以及请用HTML5 。充分利用这些资源会带来很多好处,由于缺少实现,最初包含在HTML 规格说明中的特性可能会被抛弃。一个例子就是 command
,Smith 说它会从 HTML5 的规格说明中删除,因为没有任何浏览器厂商有兴趣实现它。
关于 HTML5 标准的将来,Smith 提到,当前针对规格说明的计划是在 2014 年底成为推荐技术,那时它会足够稳定,业界可以安全地采用它。
查看英文原文: What Is to Come in HTML.Next?
评论