W3C

W3C 重点报告
2019年9月版

这份报告同时也是为2019年9月在日本福冈举办的 W3C 顾问委员会会议而准备的。关于 W3C 运行信息,请另行参阅同期发布的 W3C Fact Sheet — 2019年9月版。该报告的英文原版在这里。W3C 工作重点报告每年发布两次,欢迎查阅往期报告

概述

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

这份报告汇总了 W3C 近期围绕提升 Web 平台能力与满足行业需求等方面的工作重点,更新了各标准领域的关键进展。

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

W3C 持续跟进 Web 平台的快速发展进程,及时设立新的标准小组探索相应领域的标准化工作:

在此期间,W3C 和 WHATWG 在基于相互信任以及认为一份规范存在两个不同版本对社区有害无益的共识下,成功签署了一份《谅解备忘录》。这份去年5月签署的《谅解备忘录》阐述了两个组织之间如何协作,共同开发 HTML 和 DOM 规范的单一权威版本。 随后,W3C 成立了 HTML 工作组,以协助 W3C 社区围绕 HTML 和 DOM 规范反馈相关讨论意见,并提出解决方案,同时将 WHATWG 评审草案纳入 W3C 推荐标准流程。

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

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

未来 Web 标准

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

strategy funnel

W3C 近期召开及筹备中的技术研讨会包括:

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

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

自上一份工作重点报告(2019年4月版)发布以来,W3C 小组动态更新如下:

满足产业需求

Web 支付

several implementations of the Web Payments specs

现有的支付规范

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

Web 支付工作组更新了 Payment Request API (第一版)候选推荐标准, 计划于今天秋季进一步发布提案推荐标准,并已开始讨论发布第一版正式推荐标准之后的支付需求用例与特性。浏览器厂商也已完成了对新特性的技术部署(请查看实现报告)。

工作组对 Payment Handler API(支付处理器接口) 的开发及实现(现阶段主要是 Chrome 和 Edge Canary)工作仍在继续,2019年的一个重点是增加其它浏览器对这个规范的支持。最近 Mastercard 展示了使用 Payment Request API 来执行 EMVCo 的安全远程商务(SRC)协议,Visa、Mastercard、American Express 以及 Discover 都在积极参与开发该协议的支付方式定义。支付方式的可用性是电商衡量采用 “Payment Request API” 的一项重要指标。 为新的支付方式(如安全远程商务 SRC)提供一致性支持的可行性也依赖于浏览器对 Payment Handler API 的实现,或其他类似替代方案。

工作组在今年9月的小组面对面会议上,再次讨论了网络货币化(Web Monetization),它可以实现小额支付成为广告的替代收入来源。

自今年初开始,Amazon、Brave Software、JCB、Certus Cybersecurity Solutions 以及 Netflix 等公司已陆续加入 Web 支付工作组。

2019年4月,W3C 启动了 Web 支付安全兴趣组,目的是促进 W3C、EMVCo和 FIDO 联盟之间就 Web 支付安全性和互操作性展开合作,确定现有技术规范之间的差距,以提高不同技术之间的兼容性,例如:

数字出版

ebook reader and bank notes

现有的数字出版规范规范进度板

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

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

出版工作组目前的工作重点之一是有声读物。在蓬勃发展的当今市场中,缺少合适的标准会造成额外的成本和时间。因此小组目前正在积极开发以下三份标准文档

与工作组相关的具体的工作同时也通过 BD 漫画社区组出版物同步多媒体社区组以及围绕存档而计划成立的社区组中进行开发与孵化。

出版社区组则是为 Publishing@W3C 而新设立的的孵化渠道。 小组的目标是提议、记录和原型开发与以下几方面广泛相关的特性:

EPUB 3 社区组已经成功完成了对 EPUB 3.2 的修订。

出版商务组鼓励出版行业以及整个出版生态中的各位成员持续参与 Web 基础设施的开发,以更好地支持行业需求。作为工作组和社区组的额外统筹渠道,商务组支持收集并反馈出版生态与 W3C 之间的交换意见。出版商务组在促进对 EPUB 3 的采用和持续开发方面发挥了至关重要的作用。特别是商务组对 EPUBCheck 的更新提供了关键支持,以验证 EPUB 内容是否符合新的 EPUB 3.2 规范。这促成了与 EPUB3 社区组一起开发新一代 EPUBCheck,参见 EPUBCheck 4.2 production-ready release

媒体和娱乐

pictures of the emmy award recipients

现有的媒体相关规范

媒体和娱乐领域涵盖与媒体相关的主题和功能,为终端用户创造沉浸式体验。 HTML5 为 Web 带来了标准的音频和视频元素。 此后的标准化活动旨在将 Web 转变为完全适合传输媒体内容和相关材料的专业平台,从而实现在 Web 上传输视频内容的功能,如自适应流媒体内容保护。 W3C 因在 Web 上提供完整的电视体验,与 Microsoft、Comcast、Netflix 和 Google 于今年4月一起荣获技术与工程艾美奖。当前工作目标是:

时序文本

时序文本工作组开发和维护用于呈现与其他时序媒体(如视频、音频)同步的文本格式,这方面的重点工作包括 TTML 和 WebVTT。最近的重要技术进展包括:

沉浸式 Web

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

沉浸式 Web 工作组在稳定 WebXR Device API 规范上取得了良好的进展。与此同时,沉浸式 Web 社区组也在孵化被认为是未来沉浸式 Web 关键的一系列新特性

基于 WebXR 中各种特性的不同开发进度,小组正考虑将规范拆分为独立管理的模块。最成熟的模块(包括 WebXR 核心模块)有望在2019年底前达到候选推荐标准状态。

W3C 计划于今年11月5-6日,在美国西雅图举办虚拟现实 & 可访问性(包容性XR)交叉领域技术研讨会,探索实现更具包容性的 VR/AR 体验的现有及潜在方法。

Web 与电信

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

实时通信 (WebRTC)

WebRTC logo

现有的 WebRTC 规范

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

WebRTC 工作组的目标是在2019年底把 WebRTC 1.0(以及对应的媒体捕捉和流媒体规范)发布为正式推荐规范,尤其侧重测试(由 IETF 104 的 hackathon 支持)和互操作性方面。小组在考虑将那些还没有得到足够支持的特性拆分为单独模块或稍后对规范进行小的修改。

除此之外,工作组还将侧重于 WebRTC NV,目前已经开始识别相关用例。

Web & Networks 兴趣组

在2018年5月举办 Web5G 研讨会的基础上,经过 W3C 提议以及会员的审阅,W3C 正式成立了 Web & Networks 兴趣组。小组由来自 AT&T、中国移动和 Intel 的三位代表出任联合主席,目前正围绕用例、隐私 & 安全需求以及合作展开初步工作。

汽车

illustration for W3C and Automotive

现有的汽车规范

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

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

小组已经在开发 VISS 的后续规范,利用底层数据模型和来自大众汽车的 VIWI 提案,为获取汽车信号信息提供更可靠的方法,并为其他汽车需求(包括基于位置的服务、媒体、通知和缓存内容)提供相同的范例。

汽车与 Web 平台商务组是一个十分有潜力的标准化工作孵化器,它的任务之一是通过 W3C VISS 规范来执行数据采样并将信息迁移到云端。监管部门、城市规划者、保险公司、汽车制造厂商、车队管理者和拥有者、汽车服务提供商等都很关注 W3C 汽车信息服务规范里所定义的可访问信息。除了数据采样和边缘计算所需的组件之外,用户授权、信息收集方式和数据处理器也在该任务组的讨论范围里。

W3C 于9月12-13日在美国加州举办交通数据模型技术研讨会,汇集交通领域各行业及部门共同交流关于下一代交通数据标准的方向与见解。

万维物联网(WoT)

artwork cityscape at night and connected pictograms

现有的 WoT 规范

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

它尝试通过一系列使用 JSON-LD 格式的机制,形式上描述一些 IoT 接口,允许 IoT 设备和服务彼此沟通、跨越不同的网络层协议工作。JSON-LD 中表达的物体描述涵盖了行为、交互能力、数据模式、安全配置以及协议绑定。WoT 是对现有物联网生态系统的补充,旨在通过组合多种设备和信息服务,降低应用程序供应商和消费者的成本和风险。智能家居、智慧城市、智能产业、智能农业、智能医疗等诸多领域都将从中受益。

WoT 工作组WoT 兴趣组的配合下,发布了以下两份规范的候选推荐标准:

增强 Web 核心能力


HTML

HTML logo

W3C 于今年6月成立 HTML 工作组,协助社区围绕 HTML 和 DOM 规范提出相应解决方案,进而将 WHATWG 审阅草案纳入 W3C 推荐标准流程。

在此之前,W3C 与 WHATWG 通过协商签署了一份《谅解备忘录》 作为双方认可的合作模式,继而协作开发单一版本的 HTML 与 DOM 规范。

围绕 HTML 与 DOM 的问题和解决方案将通过 HTML 工作组在 WHATWG 的存储库中进行。

HTML 工作组计划今年11月发布 HTML 与 DOM 的候选推荐标准。

CSS

现有的 CSS 规范 image demonstrating discretionary ligatures

CSS 是开放 Web 平台的关键部分。CSS 工作组主要收集来自 CSS 两大用户群体的需求:出版界和应用开发者。在 W3C 这两方面的用户主要以数字出版工作组和 Web 平台工作组为典型代表。前者需要更好的分页支持和高级字体处理,而后者需要智能(而且快速)页面滚动和动画

我们所说的 CSS 其实是一百多个规范的集合,通常称其为‘模块’。工作组把 CSS 当前的技术发展状态反映在一份快照文档中,每年更新一次。工作组还发布了一个索引定义 CSS 规范所定义的每个术语。

字体

fonts illustration

现有的字体规范

Web 字体工作组旨在实现  Web 上可下载字体的互操作部署,重点关注渐进性可扩展字体和维护 WOFF 推荐标准。

近期和潜在的重要技术进展包括:

SVG

SVG logo现有的 SVG 规范

SVG 是开放 Web 平台的一个重要而且广泛使用的部分。SVG 工作组目前的重点是保持 SVG 2.0 规范与浏览器实现的一致,并将该规范分划分为当前实现的 2.0 版本和前瞻性的 2.1 版本。目前侧重于稳定性,提升与开放 Web 平台的集成度以及测试覆盖率分析。

小组章程于2019年3月得到更新。新的工作内容涉及 SVG 作为非交互式矢量图形格式的本机(非浏览器)用途。

音频

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

Web Audio API 的第一版已获得所有现代浏览器的支持,小组现已经开始开发下一版本,新性能正在音频社区组中进行孵化。

性能

pictogram illustrating performance

Web 性能

现有的 Web 性能规范

Web 性能工作组目前有18份规范正在开发中,旨在为浏览器属性和接口提供观测和改善应用性能的方式。W3C 团队也在密切关注 WebGPU 社区组中孵化的相关工作,初步的章程草案已经形成。

WebAssembly

现有的 WebAssembly 规范

WebAssembly 通过实现可加载页面运行本地(编译)代码的虚拟机和执行环境,改进了 Web 性能和能力。目前已在 Firefox、Edge、Safari 和 Chrome 中实现。预计很快发布 WebAssembly 的候选推荐标准。

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

需求征集和语言开发主要在社区组进行,而测试开发、社区审阅意见和规范文档的推进则由工作组负责。

测试

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

浏览器测试和工具

继去年发布 WebDriver 第一版正式推荐标准之后,浏览器测试和工具工作组一直在编写 WebDriver 第二版规范。WebDriver 是一个远程控制接口,可以内部分析和操控浏览器,提供了一个不依赖平台和语言(platform- and language-neutral)的线式协议去实现进程外(out-of-process)编程以远程控制浏览器行为,并模拟真实用户使用浏览器的动作集合。

Web 平台测试

Web 平台测试项目引入了 TestDriver 作为取代手工测试的自动化工具。

TestDriver 可以模拟用户动作完成自动化测试,包括文件上传、发送可信任密钥、鼠标事件、上下文拖拽等关键交互和缩放等行为。

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

数据 Web

Context diagram from DWBP doc

现有的数据规范

在过去的一年中,在 Web 数据标准化方面的成功案例很多。

可验证声明规范已被广泛采用。与此同时,在去中心化标识(DID)工作组章程在得到大量审阅和支持的基础上,W3C 新成立了 DID 工作组。JSON-LD 通过 schema.org 在网站部署方面也取得了成功。

数据在所有组织里都日益重要,尤其随着 IoT 和大数据的技术发展。W3C 发布了一系列数据相关的延伸规范,拓展了过去二十多年对数据的研究经验,并计划进一步开展让开发人员更容易使用图数据和知识图的工作。

关联数据是关于使用 URI 作为事物的名称,取消对这些 URI 的引用以获取更多信息并包含指向其他数据的链接的能力。Web 上开放关联数据的来源和针对服务供应商和消费者的数据服务也越来越多。

行业的数字化转型也在寻求对先进数字技术的探索。 这将有助于企业沿着供应链和价值链进行横向整合,以及从工厂车间到办公室的纵向联合。 W3C 寻求的是让整个企业范围的数据管理和治理变得更加容易,以反映数据对现代企业的战略重要性。

传统的数据处理方法侧重于表格数据库(SQL/RDBMS)、逗号分隔值(CSV)文件以及嵌入 PDF 文档和电子表格中的数据。我们现在正处于一个重大的转变中,即使用带有节点的图形数据,并标记它们之间的有向链接。图数据是:

W3C 最近举办了一个关于图数据的 Web 标准化研讨会,汇集了不同社区的从业者,探讨了下一代 Web 数据标准所需的经验、用例以及新方向。W3C 正启动 Graph Standardization 商务组,提供一个收集用例和需求的平台,协调技术工作以及与其它组织的合作。

所有人的 Web


安全、隐私、认证

现有的安全规范现有的隐私规范

Web 上的身份认证

WebAuthn logo

自3月份发布 WebAuthn Level 1 正式推荐标准,我们看到了对强大加密认证的广泛实现和采用,这促使 W3C 进一步开展 Level 2 的工作。

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

隐私

越来越多的 W3C 规范均从隐私和安全方面的横向审查中受益,早期的审查是至关重要的。通过与技术架构组(TAG)合作,隐私兴趣组(PING)刚刚更新了自我审查问卷:安全与隐私

隐私兴趣小组近期开展的其他工作还包括对标准中的反模式以及权限提示的探索。

安全

Web 应用程序安全工作组发布 Feature Policy 目的是允许开发人员选择性地启用、禁止或修改一些浏览器特性和 API 行为,以更好地确保站点的安全性和隐私性;发布 Fetch Metadata 目的是为服务器提供足够的信息,以便根据请求的生成方式以及使用的上下文预先决定是否为请求提供服务。

4月份成立Web 支付安全兴趣组汇集了来自 W3C、EMVCo 和 FIDO 联盟的成员,在加强 Web 支付的安全性和互操作性方面开展合作。

国际化 (i18n)

indic script example

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

目前约有四分之一的在线用户使用英语,而随着世界各地越来越多的用户接入 Web,使用英语的人数比例也相对下降。 为实现 W3C 中的 “全球(World Wide)” 部分,从而使 Web 真正为全世界的利益相关者所用,那么对世界范围内不同用户以及各种语言的支持则必不可少。电子出版业的发展也提出了对 Web 新特性和版式改进的需求。因此,确保各地社区的需求得到满足是十分重要的。

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

欢迎参阅 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 合作启动了 MOOC 培训计划即 W3C 在线课程 W3Cx。课程由一系列基于 Web 基础语言 HTML5、CSS 和 JavaScript 的课程组成 (共五门课程),提供 “前端 Web 开发者(FEWD)”专业证书。当前已拥有来自世界各地超过90万名在线学习者。

翻译计划

W3C 文档的官方语言是英语,而众多非英语的 Web 用户得益于对 W3C 文档的翻译。W3C 非常感谢社区志愿者的持续努力与贡献,是他们让 W3C 的各种可交付成果(尤其是规范文档)能够免费提供给不同语言的读者,从而确保文档能够尽可能多地为全球用户所用。

W3C 开发了一个更加健全的翻译管理系统,简明地列出了 W3C 规范的翻译清单和进度,并更新了关于如何参与翻译工作的流程说明。

W3C 与其他联盟组织

handshake and icons representing liaisons

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