目标
本文档总结了在W3C和其他地方开发的技术,可用于构建特定类型的应用(例如媒体应用、游戏等)或促进应用开发(例如安全性)的特定方面。该文档按页面进行组织,为每个部署状态提供特定功能并解释其与基础主题的相关性。部分末尾的表格总结了定义文本中介绍的特征的规范的标准化和实施状态。
不同特性的描述相互之间通常没有关联,这样做的目的是在标准化方面取得进展并在实现中部署时能够轻松地移动特性描述文本的位置。
受众
本文档主要面向愿意了解Web平台针对特定垂直需求(例如出版)或特定设备(例如移动设备)的状态的Web应用开发人员。设备制造商也可能会找到有关其产品应支持的功能的重要信息。
本文档回答了如下的问题:
- 目前哪些技术可以跨浏览器使用?
- 哪些技术在将来可以使用?
- 有哪些功能正在探索之中,并可能在将来成为新的技术?
- 在某个特定领域中是否存在技术缺口,目前还没有积极的标准化工作?
了解表格
末尾的表格汇总了有关各个特性的信息。不同表格显示的列可能不同。特性包含一个名称、一个或多个支持该特性的规范(或规范内的个别特性)以及每个规范的详细信息。
成熟度
特性的成熟度指其标准化状态。
成熟度 | 含义 |
---|---|
在编辑草案中定义,尚未在任何地方正式发布。该特性不应该被认为是稳定的,并且在特性稳定之前,可能的实现仍然可以有重要的改动。 | |
在W3C工作草案中定义。该特性不应该被认为是稳定的,并且在特性稳定之前,可能的实现仍然可以有重要的改动。 | |
在W3C候选推荐标准中定义。该特性可能被认为是稳定的,但仍可以根据实现的经验进行改动,并且现有的实现可能不具有完全的互操作性。 | |
在W3C提案推荐标准中定义。特性已稳定,并开始由W3C会员进行最终审查,现有的实现应该大部分是可互操作的。 | |
在W3C正式推荐标准中定义。特性是稳定的,实现通常是可互操作的。 | |
在WHATWG持续更新标准中定义。不同的特性的稳定性和互操作性不同,通常在规范中注明。 | |
在W3C工作组备忘中定义。作为备忘发布的文档通常是信息性的(例如指导原则、技术、最佳实践等),或者由于某些原因对该特性的工作已停止。 | |
该特性曾是Web标准的一部分,但由于某些原因(例如隐私问题、安全问题、新的机制等)不再推荐实现和使用。 |
实现信息
对于面向浏览器的特性,“现有实现”和“实现意向”列显示了已知的主流浏览器的实现状态。该信息按照实现情况进行组织,其中实现情况包括:
- 已有稳定实现:该特性在浏览器中受支持,并且可以立即使用。
- 已有实验性实现:该特性计划用于即将推出的浏览器版本,并且可以在浏览器每日版本中试用。该特性也可能需要开启实验性功能,或者需要使用浏览器引擎前缀。
- 开发中:该特性还在开发,尚不能使用。
- 考虑实现:该功能尚未开发,但已纳入考虑范围。
这些表格可能包含有关以下浏览器的实现信息:
图标 | 浏览器名称 |
---|---|
主要浏览器引擎 | |
Chrome | |
Microsoft Edge | |
Firefox | |
Safari | |
基于主要的浏览器引擎 | |
百度浏览器 | |
Opera | |
QQ浏览器 | |
三星浏览器 | |
UC浏览器 |
叠加在浏览器图标上的徽章传达了其他实现信息:
徽章 | 含义 |
---|---|
实现信息适用于桌面版本的浏览器。 | |
实现信息适用于浏览器的移动版本。 请注意,实现信息仅适用于浏览器使用自己的排版引擎(例如“Firefox for Android”或“Safari for iOS”)的移动版本,而不适用于浏览器使用其他排版引擎的移动版本(例如“Firefox for iOS“)。换句话说,根据目前的信息,移动徽章对Safari意味着“iOS”,所有其他浏览器意味着“Android”。 |
|
实现信息适用于浏览器的桌面版和移动版。 | |
需要开启浏览器实验性功能才能使用该功能。实验性功能可以在用户的偏好设置中、编译浏览器之前或者在启动浏览器之前开启。 | |
需要使用浏览器引擎前缀才能使用该功能。例如,在Firefox中,这通常意味着为CSS属性添加类似-moz- 的前缀,并为API函数添加moz 前缀。 |
|
实现信息不完整,支持可能不完整。 |
在支持悬停的设备上,当用户把光标移到浏览器图标上时,会显示实现信息。
实现信息收集自以下来源:
- Can I Use?
- Chrome Platform Status
- MDN Browser Compatibility Data
- Microsoft Edge web platform features status and roadmap
- WebKit Feature Status
单击实现中的浏览器图标,页面会跳转到提供实现信息的网站的相关页面。
浏览器缺少实现信息通常意味着该特性完全不受支持且尚未开始开发,但这也可能意味着我们目前暂时没有实现信息。如果您发现了错误的实现信息,请在本文档的 GitHub 库中发一个新 issue。
更改历史
2018年12月
2018年12月版重点介绍了最近在 Web 平台孵化社区组(WICG)开展的新孵化工作,以缩小与原生平台的差距。自2018年7月版以来所做的更改包括:
- 探索性工作
- 开发中的技术
- 在传感器和用户本地交互和应用生命周期中将地理位置传感器标为开发中的技术,并提及后台操作
- 在媒体中将 WebXR 设备 API 标为开发中的技术
- 在安全和隐私中更新 Web 认证的描述
- 广泛部署的技术
- 在用户交互中将指针事件标为广泛部署的技术
- 不再进行的工作
- 在应用生命周期将 Web 预算 API 标为不再进行的工作
实现信息也已更新,以反映2018年12月的已知实现状态,其中一些更新可能是由提供实现信息的网站更新触发的。主要更新如下:
2018年7月
性能是过去几个月标准化工作的主要焦点,新的探索性工作是优化性能或调整浏览器行为以满足 Web 应用需求的机制。2018年7月快照中的大多数更新都会影响性能和调优:
- 探索性工作
- 开发中的技术
- 广泛部署的技术
- 在性能和调优中提及 WebDriver
- 目前尚未覆盖的工作
表中呈现的实现信息现在加入了来自MDN浏览器兼容性数据项目的信息。如果没有足够的实现数据来评估给定实现是否支持规范中的所有功能时,路线图会呈现“部分”徽章。
成熟度图标的颜色已更新为用绿色表示常绿或持续更新标准、灰色表示不包含规范性(normative)内容的文档(例如工作组备忘和指南)。
对基础框架进行了一些其他增强,例如允许作者链接到编辑草案、设置规范的成熟度状态、在汇总表中创建“另见”和“里程碑”列(路线图目前没有使用这些功能)等。有关详细信息,请参阅文档。
2018年4月
2018年4月版添加了在2018年1月版中缺少的一些功能。在内容方面,进行了以下更改:
- 探索性工作
- 开发中的技术
- 在传感器和用户本地交互中修复接近度传感器的实现状态
- 在传感器和用户本地交互中修复 Firefox 和 Edge 对环境光线传感器 API 的实现状态
- 在媒体中修复 WebKit 对呈现 API 的实现状态
- 在图形和布局中提及 CSS 的
font-display
属性 - 在网络和通信中提及 Streams 标准
- 在支付与服务中提及支付方式标识符和支付方式清单
- 广泛部署的技术
- 不再进行的工作
- 在传感器和用户本地交互中将环境湿度、温度传感器和气压传感器标为不再进行的工作
- 在应用生命周期中将应用缓存标为不再进行的工作
在每个部分末尾的表格中呈现的实现信息现在嵌入了有关移动浏览器的信息,并在需要浏览器引擎前缀或必须开启浏览器实验性功能以使用某个特性时发出警告。这些特性现在在表格中会被标记为“实验”。现在可以从下拉菜单中显示有关其他浏览器(百度、Opera、QQ、三星、UC)的实现信息。默认情况下,表格只会显示有关主要浏览器(Chrome、Microsoft Edge、Firefox 和 Safari)的信息,因为此信息更新且更可靠(某些情况下其他浏览器的信息可能会过时或不正确)。
此版本还具有一系列用户界面的改进,以提高页面的可读性和可访问性。
在这些标准之下,路线图框架几乎完全重新编写,以便简化路线图创作以及发布未来的快照。例如,在大多数情况下,提取关于W3C、WHATWG和IETF规范的信息现在应该是自动的。更多详细信息,请参阅文档。
2018年1月
2018年1月的快照是对2015年8月以前发布的移动路线图进行的重大修改。路线图的分类没有变化,但新版本包含了新的设计和内容的大幅更新。
有些内容可能仍然缺失或不完整。除此之外,实现信息仅针对桌面浏览器,且并不保证完全正确。