HTML.Next会给我们带来什么?

2012 年 4 月 27 日

尽管 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)中有一场关于是否需要这个元素的讨论。对于recotts也有同样的讨论,一些人认为这些功能更适合通过脚本来完成。在 WG 中还有一场正在进行关于标记和脚本(markup vs. scripting)的讨论,试图决定通过标记元素要做到什么,以及把什么留给脚本来做。

对于那些有兴趣使用 HTML5 的人,有很多资源展示了浏览器对 HTML5 特性的支持情况: Web 平台: 浏览器技术我是否能用…、以及请用HTML5 。充分利用这些资源会带来很多好处,由于缺少实现,最初包含在HTML 规格说明中的特性可能会被抛弃。一个例子就是 command,Smith 说它会从 HTML5 的规格说明中删除,因为没有任何浏览器厂商有兴趣实现它。

关于 HTML5 标准的将来,Smith 提到,当前针对规格说明的计划是在 2014 年底成为推荐技术,那时它会足够稳定,业界可以安全地采用它。

查看英文原文: What Is to Come in HTML.Next?

2012 年 4 月 27 日 21:191478
用户头像

发布了 340 篇内容, 共 111.1 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营 第三周作业

haha

极客大学架构师训练营

架构师训练营第一期 - 第四周课后 - 作业一

极客大学架构师训练营

如果朋友圈没有点赞功能,你还会发朋友圈吗

彭宏豪95

微信 产品 互联网 写作

~~寒露节记~~

wo是一棵草

Nginx 整合 FastDFS 实现文件服务器

哈喽沃德先生

nginx 文件系统 分布式文件存储 fastdfs 文件服务器

usdt承兑商支付系统开发源码,区块链支付搭建

WX13823153201

第三周总结

Geek_ac4080

架构师训练营第三周:系统架构

m

节日快乐…吗?

小天同学

个人感悟 国庆中秋 假期 节日

架构师训练营1期第三周作业

木头发芽

如何使用 dotTrace 来诊断 netcore 应用的性能问题

newbe36524

微服务 .net core netcore ASP.NET Core

各角色如何从DevOps中受益?

DevOps 产品经理 测试 开发 运维工程师

JavaScript 语言通识 — 重学 JavaScript

三钻

Java 前端进阶

MySQL-技术专题-主从复制原理

李浩宇/Alex

MySQL-技术专题-问题分析

李浩宇/Alex

「剑指offer」27道Mybatis面试题含解析

Java架构师迁哥

开源的意义与价值

Braisdom

Java 开源 ORM

第三周作业

Geek_ac4080

云原生虚机应用托管-设计篇

8小时

Python时间序列分析简介(1)

计算机与AI

Python pandas 数据处理 时间序列

线上服务平均响应时间太长,怎么排查?

小Q

Java 程序员 测试 Jmeter 性能调优

字节跳动 Flink 单点恢复功能实践

Apache Flink

flink

手把手教你锤面试官 03——Spring怎么那么简单

慵懒的土拨鼠

第四周

Geek_fabd84

基于区块链技术实现“资产通证化”

CECBC区块链专委会

资产证券化 流动性

看动画学算法之:linkedList

程序那些事

数据结构和算法 看动画学算法 看动画学数据结构 算法和数据结构

国庆期间,我造了台计算机

yes的练级攻略

计算机 底层

私有云PAAS平台的思考

8小时

区块链技术最重要价值所在

CECBC区块链专委会

区块链 数字经济 经济

这可能是GitHub上最适合计算机专业学生看的编程教程

小Q

Java 学习 编程 面试 基础

关于代码审查的一点体会

KJ Meng

敏捷开发 研发管理 代码审查 Code Review

HTML.Next会给我们带来什么?-InfoQ