W3C

W3C 重点报告(2019年4月版)

这份报告是为2019年4月在加拿大魁北克举办的 W3C 顾问委员会会议(W3C Advisory Committee Meeting)而准备的。有关 W3C 的运行信息,请参阅同期发布的 W3C Fact Sheet — 2019年4月版。欢迎进一步查看该报告的原始英文版本,以及往期 W3C 重点报告

概述

Pipeline of innovation for the Web [Lightbulb design credit: Freepik]

这份报告汇总了 W3C 近期工作重点,综述了 W3C 对现有工作的整合、优化和改善,以及在推动 Web 发展过程中的新探索、创新、孵化与研究。

W3C 通过开发 Web 技术标准、指南及支撑材料,来实现尽展万维网潜能的使命。W3C 目前有30多个标准工作组和十几个兴趣小组协调推动相应标准化工作。W3C 也开始通过利用 GitHub 来及时跟进各项工作进展、实现更加高效的项目管理及协同作业、鼓励更广大公众的参与和贡献,以及加强对规范文档的维护等。

为了不断拓展 Web 能力以应对新的机遇和挑战,我们也在继续创新,持续在已有工作的基础上进行新的补充:

随着 Web 的不断演变,一些小组也在不断探寻对规范的拓展。“evergreen recommendations” 和 “living standards” 旨在对各特性(features)的持续开发和维护逐一进行跟进,同时获得相关的审阅和专利承诺。

众多领域的诸多进展都体现着 W3C 以及 Web 社区的活力,我们也看到大量新技术正日趋成熟而且不断向前发展。

未来的 Web 标准

W3C 通过多种机制积极听取社区围绕 Web 标准的反馈,包括与会员、其他标准机构、以及来自300多个社区组的数千名参与者的互动。W3C 战略团队一直在众多想法和提案中甄别有前景的话题并邀请公众参与。

strategy funnel

W3C 近期及计划召开的技术研讨会包括:

W3C 战略漏斗(Strategy Funnel)记录了成员在探索潜在新方向过程中的各阶段进展:通过探索与调查、孵化与评估,确定小组章程范围,从而开展标准化工作。右侧漏斗视图是托管在 GitHub 上的项目,每一个“卡片”(card)都代表一个新的领域问题(issue),由这些卡片组成的堆栈从左至右依次表示各项工作不断向前推进的进度。大多问题(卡片)都是从探索阶段开始,之后或进入标准化流程,或是被最终移除。

公众在任何阶段都可以参与,尤其是对那些已经开始孵化的工作。这有助于 W3C 识别已经被充分孵化的工作、确保标准化进程、审阅相关生态系统、了解参与意向,进而编辑一份准确反映标准化范畴的小组章程。持续的反馈将加速整个标准化进程。

自上一份重点报告(2018年10月版)以来,W3C 小组动态更新如下:

满足产业需求

Web 支付

several implementations of the Web Payments specs

现有的 Web 支付规范

W3C 的支付规范提供了流畅的支付交互体验,用极低的前端开发成本为商户提供了一致的 Web 支付用户体验。用户可以存储和复用支付信息,更迅速精确地完成线上交易。

Web 支付工作组已经解决了关于 Payment Request API (第一版)所有的最后的 issues,计划于2019年五月发布正式推荐标准。

工作组还在继续关于 Payment Handler API(支付处理器接口)和它的实现 (现阶段主要是 Chrome 浏览器) 的工作,2019年的一个重点是增加其它浏览器对这个规范的支持。支付方法可用性是电商衡量采用 Payment Request API 的一个重要指标。为新的支付方法如 Secure Remote Commerce (SRC) 提供一致性的支持的可行性也依赖于浏览器对 Payment Handler API 的实现,或其它类似专利方案。

从2018年10月起,一系列的组织加入到 W3C 的支付标准工作中,包括 Wells Fargo。

数字出版

ebook reader and bank notes

现有的所有数字出版标准和草稿, 规范进度公布板

Web 是个通用的出版平台。出版业受 Web 的影响在日渐加深,而 Web 也在越来越广地推动出版业的发展。

Publishing@W3C 出版界在 Web 特别感兴趣的领域包括字体排版、无障碍访问、可用性、可导出性、内容分布式推送、内容归档、离线访问、个性化打印和可依赖的跨平台引用。数字出版社区的成员组成也十分多样,包括“传统”出版商、电子书阅读器制造商、语音书出版商、学术书刊、教科书、图书馆科学者和浏览器开发者。

刚刚在去年10月的 TPAC 2018 大会进行过一次充实的面对面会议数字出版工作组和数字出版商务组进行了一次联合会议,以决定 2019年的重点工作目标,如:

W3C 数字出版布局与呈现技术研讨会 (从漫画到杂志) 2018年9月在东京举行,增加了大家对展示“视觉故事”,如连环画,动画,漫画的关注,并为此创建了一个新的BD Comics Manga Community Group,为未来在这个领域设立标准工作组做准备。

数字出版商务组在 DAISY 联盟以及其贡献者的支持下启动了一个funding for EPUBCheck EPUB格式自动验证器的筹款项目。EPUBCheck 4.2.0. 为最新的的 EPUB 标准:EPUB 3.2 提供查验支持。

EPUB 3.2 的开发在 EPUB 3 Community Group 进行,并由数字出版商务组统筹相关支持。现在的技术工作已基本完成,重点放在测试、验证器开发和编写一份商业文档鼓励社区从 EPUB 2 升级到 EPUB 3.

媒体和娱乐

Word bubbles for entertainment needs

现有的媒体规范

媒体和娱乐兴趣组创建沉浸式 Web 体验的媒体相关元素的指导委员会,同时也维护着 Media and Entertainment Road-map 媒体和娱乐蓝图,该蓝图总结了可被用于开发媒体应用和服务的 Web 技术,同时也包含了一些额外用例来发掘已知的技术缺口。现在的发展目标是:

时序脚本

Timed Text 工作组 开发和维护用于呈现时序媒体,如视频、音频的同步文字的格式,这方面的重点工作包括TTML, TTML 偏好设置和 WebVTT。最近的重要技术进展包括:

第二屏

Second Screen Community Group 努力推进实现厂商对Open Screen Protocol 开放屏幕协议 的支持的同时, Second Screen Working Group 也在开发新属性来降低 Web 和现有的电视平台的体验区别。

Second screen 的支持主要通过 Presentation APIRemote Playback API 这两个接口的实现。

沉浸式 Web

'AR Headsets (Magic Leap, Hololens, etc.) could replace phones, TVs and screens' (Feb. 2017)

支持 Virtual Reality (VR)虚拟现实和 Augmented Reality (AR) 增强现实应用的硬件设备已被消费者广泛接受,这为沉浸式计算应用平台带来了机遇和挑战。与沉浸式设备直接交互的能力对保障 Web 能良好地作为第一公民运行在这个环境是至关重要的。

沉浸式 Web 工作组 在2018年9月正式成立,并于次年2月上旬发布了WebXR Device API 第一版公开工作草稿

为传递用户可承受的虚拟体验,沉浸式计算对高精度、低延时通信要求极高。与之而来的还有在 Web 这样的平台上特殊的安全顾虑。 WebXR Device API 提供了一个允许开发者在 Web 上创建多设备通用的可编译的、舒适的、安全的沉浸式应用的必要接口

Web & 电信

Web 是移动设备的一个开放平台。电信业通过提供服务和网络设备,一直在 Web 技术的发展中起着关键性的作用。随着 Web 平台的逐步成熟,新用户和新设备提出了越来越多样化的超越现有服务的兼容性要求,同时带来了对创造性新服务的需求。

实时通讯 (WebRTC)

WebRTC logo

现有的实时通讯(Web RTC)规范

WebRTC 能把每一个连接设备变为一个潜在的通信终端,随时随地在任意网络进行语言和视频通信,大大地拓展了电信运营商为客户提供服务的途径,从而实现了对整个通信行业的革新。WebRTC 是许多在线通讯和相关服务的技术奠基石

WebRTC Working Group WebRTC 工作组 的目标是在2019年末把 WebRTC 1.0 发布为正式推荐规范,同时工作组也已经开始讨论新一代 WebRTC 的技术发展。

汽车

illustration for W3C and Automotive

现有的汽车规范

W3C 汽车工作组正在编写一个汽车服务规范,以定 义一个接口显示一系列汽车机械信号(引擎温度,汽油/电力量度,航程,轮胎压力,速度,等等),从而为汽车及相关设备创造一个丰 富的应用生态,彼此互联互通

现在 Vehicle Information Service Specification 汽车信息服务规范 (VISS) 已经是一个 Candidate Recommendation 候选推荐规范,正在工业界被越来越多厂商支持实现。它为所有汽车信号(当前包含一千多个数据元素,还在持续增长以允许更多先进的汽车技术,如自动驾驶、司机辅助技术和汽车电气化)通用数据模型提供了一个访问方法。

Automotive and Web Platform Business Group 汽车与 Web 平台商务组 是一些有潜力的标准化工作的孵化器,最近一直在关注 W3C automotive big data汽车大数据。监管部门、城市规划者、保险公司、汽 车制造厂商、车队管理者和拥有者、汽车服务提供商等都很关注 W3C 汽车信息服务规范里所定义的可访问信息。除了该模块所需要的数据抽样和尖端计算以外,用户授权、信息收集方式和数据处理器也在该任务组的讨论范围里。这些车载数据相关讨论工作的进展会打造一个强劲的汽车数字市场。现在已有在 W3C 创建一个交通数据工作组的早期讨论,以进行关于云交通数据(包括但不局限于汽车)方案的标准化工作。

万维物联网(WoT)

artwork cityscape at night and connected pictograms

现有的 WoT 规范

W3C 的 Web of Things(WoT) 工作目标是为不同的技术方搭建桥梁来允许各种设备共同协作和实现规模化,从而通过减少碎片化和增强互联互通性来发挥物联网的潜能。

初期,它尝试通过一系列使用 JSON-LD 格式的机制,去形式上描述一些 IOT 接口,去允许 IOT 设备和服务彼此沟通、跨越不同的网络层协议工作。然后,它提供了一个模式化机制去定义和编程 IOT 行为。W3C 正聚焦那些为应用和应用平台提供接口的标准,和那些实现 Web 规模化开放集市的规范。与此相对应的是,OCF, oneM2M, Bluetooth, 和 OPC 等标准组织关注的是特定的 IOT 平台。

Web of Things 工作组 正在完成关于物体描述的初步标准,相关工作得到了 Web of Things 兴趣组的支持。6月上旬将会举行一个 W3C 研讨会以进一步深化 Web of Things 工作

增强Web核心能力

HTML

现有的 Web 平台工作组规范 HTML logo

Web Platform Working Group Web 平台工作组 在继续开发 HTML 语言和提供一系列优化 Web 前端应用开发的接口。最近的重要技术进展包括:

W3C 和 WHATWG 一直在努力探索关于 HTML 和 DOM 规范的有效的合作伙伴机制。在最初的 Web Platform 工作组延期声明中, 我们提到在 WHATWG 和 W3C 继续协商为 HTML 和 DOM 提供唯一权威规范的过程中,不会再发布和 WHATWG 同步的 W3C 推荐规范。我们都同意同时开发两个并行的正式的 HTML 和 DOM 规范通常对社区来说是无益的。.

工作组最近在准备重定义其工作章程,把经过 Web Incubator Community Group (WICG) Web平台孵化组 深化讨论的几个技术新提案列入标准化范围。

CSS

现有的 CSS 规范 image demonstrating discretionary ligatures

CSS 是开放的 Web 平台一个关键组成部分。CSS 工作组主要从两个方面的 CSS 主要用户接收需求:出版界和应用开发者。在 W3C,这两方面的用户主要以 数字出版组Web 平台工作组 为典型代表。之前的诉求包括更好的分页支持和更先进的字体处理器,近期的需求有智 能(而且快!)的页面滚动和动画

我们所说的 CSS 其实是一百多个规范的集合,通常称为‘模块’。工作组把 CSS 当前的技术发展状态反映在一个截图文档里,每年更新一次。工作组从2018年10月以来发布了19 个文档 (包括工作草稿,候选推荐标准)。

字体

fonts illustration

W3C 去年12月重启动了 Web 字体工作组。它的使命还是为实现 Web 中一致地发布可下载字体 开发技术标准,重点关注渐进性可扩展字体和维护 WOFF 推荐标准。

最近和即将发生的重要技术进展包括:

未来几个月里工作组还会针对现在几种流行的字体解决方案发布一份技术报告,分析其优点和缺点。

SVG

SVG logo

现有的 SVG 规范

SVG 是开放 Web 平台的一个重要而且广泛使用的部分。SVG Working Group 刚刚被更新章程持续至2021年, 其重点工作是让 SVG 2.0 规范和现有浏览器的实现保持一致,在该规范被分成现已被支持的 2.0 属性 和将被支持的 2.1 属性以后。

音频

Web 音频工作组 正在完成 Web Audio API 的相关工作,预期在2019年夏天发布正式推荐标准。该规范让浏览器 合成音频变得可行。音频的操作是通过音频节点完成的,它们链接在一起共同组成了一个模块化的音频路由图谱。多个资源 - 携带不同种类的频道层次 - 的合成已得到支持。这个模块化的设计提供了用动态音频效果创造复杂音效的灵活度。

Web Audio API 的第一版,得到了所有现代浏览器支持实现,已被发布为候选推荐规范;它的下一版本的设计工作已经开始。

性能

pictogram illustrating performance

Web 性能

现有的 Web 性能规范

Web Performance Working Group 的主要使命是为浏览器属性和接口 提供接口进行观测和改善应用的性能。工作组自从2018年10月起发布了几个更新文档,其中,User Timing Level 2 用户时间监测第二版在2月份被发布为 W3C 正式推荐标准。该规范定义了一个交互接口,通过允许开发者访问高解析度时间戳,帮助Web开发者度量其应用程序的性能。

WebAssembly

现有的 WebAssembly 规范

WebAssembly 通过实现可加载页面运行本地(编译)代码的虚拟机和执行环境,改进了Web性能和能力。它已被 Firefox, Edge, Safari 和 Chrome 支持实现。

WebAssembly 实现了 near-native近似-本地 的性能、优化加载时间和也许是最重要的,一个以现有代码为基础的编译目标。虽然它只有少数的本地语言选择,大部分的相对于 Javascript 的性能优化还是根据所执行的语言种类有很大程度区别。WebAssembly 利用了几十年来的编译语言优化和字节符的 compactness 压缩和 streaming 流算法优化(在其余代码被下载的过程网页已经可以执行)。网络和接口访问都是通过所附加的 Javascript 库所实现 -- 整个安全模型是和 Javascript 一致的。

需求征集和语言发展主要在社区组进行,而工作组则管理测试开发、社区审阅意见和把标准推进成推荐规范

测试

浏览器测试通过以下方式在Web发展中演绎重要角色:

浏览器测试和工具

pictogram illustrating testing

浏览器测试和工具工作组于2018年12月续订章程 以维护和迭代更新 WebDriver 规范(2018年6月成为 W3C 正式推荐标准)。它是一个远程控制接口,可以内部分析和操控浏览器。它提供了一个不依赖平台和语言(platform- and language-neutral)的线式协议去实现进程外(out-of-process)编程远程以指令控制浏览器行为,并模拟真实用户使用浏览器的动作集合。

WebDriver 已经被全球 Web 开发者广泛使用来保证他们的 Web 应用在浏览器里正常运作。它也被浏览器厂商作为 web-platform-tests 项目的一部分,使用在跨浏览器测试里,在发布新浏览器版本前去捕捉和防范不兼容的浏览器属性。请阅读 W3C Blog post 了解更多相关信息。

Web平台测试

W3C自2014年开始着手协调一个开源项目,为 Web 平台构建一个跨浏览器测试项目:WebPlatform Tests。该测试已经被 W3C、WHATWG 及全部主流浏览器所采用。

在2018年10月我们介绍了WPT 管理机制,通过组建一个核心团队来负责设计整个项目的发展规划,并进行最终决策。W3C 日本团队的 Mike Smith 现在是 W3C 在该 WPT 核心团队的代表者。

数据 Web

Context diagram from DWBP doc

现有的 Web 数据规范

数据在所有组织里都日益重要,尤其随着 IoT 和大数据的技术发展。W3C 发布了一系列数据相关的延伸规范,拓展了过去二十多年对数据的研究经验。这个系列包括 RDF 规范、语义网和 Linked Data。

JSON-LD Working Group 最近开始更新 JSON-LD 规范以覆盖 RDF 以 JSON 为基础的序列化。这项工作可以协助 W3C 的 Web of Things 标准化,WoT 正研究使用 JSON-LD 去以带属性、动作和事件的 object 的形式描述物体,该描述方式不依赖于现有的协议。

W3C 图谱数据研讨会在3月份举行,以整合数据产业需求去探讨一些标准化目标,如,图谱数据库(graph database)的查询语言、改进可连接注释处理器(属性图谱,link annotation - property graphs),不同的 reasoning 格式及其未完成套件、不确定和不一致的知识元、 enterprise knowledge graphs企业知识图谱支持, AI 和 Machine Learning, 转换跨语义的不同词汇表的数据的尝试、signed Linked Data Graphs, 和其它改进 W3C 的 vocabularies 和 ontologiesand 主导工作的话题。

下一步我们初步策划一个后续研讨会来讨论时序 time-series 数据,空间 spatial 数据和流 streaming 数据。

W3C 组织了一系列的社区组来探讨各种数据标准化,包括 rdf-dev CGn3-dev CG,前者支持了 Easier RDF 标准领域,以探索让 RDF 或其后续方案足够简明地让普通新接触 RDF 的开发者(33%中位数)成功过渡。讨论中的解决方案包括 RDF 生态、标准、工具、指南等。各方案都在热烈讨论中。

所有人的 Web

安全、隐私、认证

现有的安全相关规范以及隐私相关规范

实现 Web 上更简单更强大的身份认证

WebAuthn logo

W3C 发布 WebAuthn 正式推荐标准,实现了安全免密登陆的里程碑式的进展。

这项开放标准 Web API 提供了内置于本地平台、浏览器、操作系统(包括移动设备)和硬件的本机身份验证技术,提供了对抗黑客攻击、密码窃取、网络钓鱼的保护,从而结束密码作为安全认证方式的时代。欢迎参阅 W3C 于今年3月就此发布的官方新闻稿

隐私

几乎所有规范都涉及安全和隐私。规范开发前期的纵向审阅也是至关重要。 W3C 隐私兴趣组与 TAG 合作更新了自我审阅问卷:安全和隐私,提供了在新属性或规范涉及隐私影响、以及为通用的隐私影响制定缓解策略时需要考虑的要点。

隐私兴趣小组近期开展的其他工作还包括记录浏览器指纹和私密浏览模式。

Web 应用安全

W3C Web 应用安全工作组即将发布混合内容、安全上下文、升级不安全请求等规范的提案推荐标准;此外,在最近更新的小组章程中还新增采用 Feature Policy API,允许开发人员有选择地启用、禁用或修改其应用程序中某些浏览器功能和 API 的行为。

国际化 (i18n)

indic script example

现有的国际化相关规范教育类文章开发者清单

目前约有四分之一的在线用户使用英语,而随着世界各地越来越多的用户接入 Web,使用英语的人数比例也相对下降。 为实现 W3C 中的 “全球(World Wide)” 部分,从而使 Web 真正为全世界的利益相关者所用,那么来自语言专家、Web 站点设计者、开发人员以及积极推动 Web 进程的供应商的之间的通力合作则必不可少。为了可以对 Web 的演变做出及时应对,W3C 希望汇集关注这些问题的组织以及专家资源,寻求他们的协助以加强对 Web 国际化领域标准工作的支持。

W3C 去年设立国际化赞助计划(W3C Internationalization Initiative),目的是增加核心资金投入,通过提升在收集用户需求、支持开发人员以及教育与延伸等方面的资源投入,从而加速推动万维网的“全球化”进程。

欢迎参阅 i18n radar 了解关于当前各项目的概述。近期,W3C 国际化标准工作在很多方面都取得了进展:

Web 无障碍

logo of the Web Accessibility Initiative

现有的无障碍相关的规范WAI 资源

Web 无障碍标准计划(WAI)为 W3C “Web for All” 的使命提供必不可少的支持。WAI 最近的进展包括:

此外,大多规范都会涉及到无障碍(可访问性)方面,大家可以通过 FAST 清单检查页面内容是否符合无障碍规范的要求。

面向全球

W3C 开发者关系

web developers icon

为了促进 Web 标准进程和 Web 开发人员之间的良性循环,同时增加多元化社区参与,W3C 在开发者关系方面的举措包括:

W3C 在线培训课程

w3cx logo

W3C 与 EdX 合作,于2015年6月启动了 MOOC 培训计划即 W3C 在线课程 W3Cx,当前已拥有来自世界各地超过80万名在线学习者。

W3Cx 于推出了“前端 Web 开发者(FEWD)”专业证书项目,该项目由一系列基于 Web 基础语言 HTML5、CSS 和 JavaScript 的课程组成 (共五门课程)。

W3C 与其他联盟组织

handshake and icons representing liaisons

与其他联盟和标准开发组织(SDOs)之间的交流与协调对 W3C 来说至关重要: