W3C

W3C重点报告(2018年5月版)

这份报告是为2018年5月的W3C顾问委员会会议(W3C Advisory Committee Meeting)而准备的。有关W3C的运行信息,请参阅一同发布的 W3C Fact Sheet — May 2018(仅会员可见)。欢迎查看其他历史版本的W3C 工作报告,以及该报告的英 文版本

概述

这份报告整合了W3C近期工作亮点,综述了W3C对现有工作的优化、改进、创新、孵化、研究,以及2018年的发展路线图。

W3C在实现对技术和功能的再次核心创新的同时,不断对Web进行扩展以迎接新的机遇和挑战。诸多领域的重大进展都展现着W3C与Web社区的巨大 活力。我们可以看到Web新技术的不断成熟和进一步发展:

Core innovation [Lightbulb design credit: Freepik]
  1. WOFF2 (Web开放字体格式)成为W3C正式推荐标准(Recommendation,简称REC)。
  2. 商家在Web上采用简化的支付解决方案 (Web支付规范成为W3C候选推荐标准,Candidate Recommendation,简称CR)。
  3. 通过探索源自W3C社区组的工作并借力于近期的技术研讨会(1), (2), 实现Web虚拟现实(virtual reality on the Web)。
  4. 推进 WebAssembly, 通过允许加载页面运行编译的本地代码来提升Web性能,W3C于2月中旬发布其首个公开工作草案(First Public Working Draft,简称FPWD)。
  5. Service Workers 已经在整个平台上进行实现。

W3C计划于2018年6月初发布WCAG 2.1正式推荐标准,这是Web内容可访问性指南(Web Content Accessibility Guidelines,WCAG)十年来的首次重大更新。WCAG 已产生惊人的广泛影响力,它被各国采用成为一项监管要求,并广泛用于商业和非政府网站,预计WCAG 2.1亦将如此。除此之外,欧盟打算今年夏天在对EN 301 549标准的修订中全面采用WCAG 2.1,EN 301 549是在欧洲公开采购ICT产品和服务要满足的无障碍需求。

电信为Web带来的机遇。WebRTC是当今电信行业的基石,W3C正通过添加点对点数据交换等功能对其进行扩展,并计划今年完 成。W3C今年5月份组织Web5G技术研讨会,希望通过Web5G计划来探索具有更高带宽、更低延迟、更好覆盖的Web5G网络部署为Web带来的 发展机遇。

Web认证成为W3C候选推荐标准。建议通过消除对密码的依赖来解决网络中的大部分安全问题。密码不但可被盗取而且还时常被重复用于 多个网站,然而,今年春季发布的Web认证API(Web Authentication API)候选推荐标准(CR意味着接口功能已经完善),通过基于公钥加密的带有特定站点证书的被用户所控 制的身份验证器,来提供非网络钓鱼认证。

Web测试。Web平台测试套件(Web Platform Tests)项目得到W3C及会员的大量关注和资源,它还将继续活跃下去。在集成自动生成测试结果之后于2017年首 次推出的web平台测试仪表盘,继续为Web互操作性的发展提供每日快照,并将持续改进。WebDriver已经成为W3C提案推荐标准 (Proposed Recommendation,简称PR),并计划于五月底发布为W3C正式推荐标准,它将通过增加对Web浏览器额外的自动测试,来改进互操作性进而对这个项目进行补 充。

W3C与WHATWG合作. 自WHATWG近期采用与W3C相似的工作模式以来,W3C在持续探索与WHATWG在HTML和DOM规范上的有效合作机制。

  1. 我们可以看到WHATWG变化中的积极因素,尤其是其对专利政策、行为准则和归属许可CC-BY的采用。W3C始终保持着与WHATWG的对 话,包括基于全部利益相关方以及近500个会员的决策,来判定我们如何能够以维护W3C持久社会价值的方式共同合作。
  2. 自去年12月以来,我们与WHATWG指导小组进行了几次直接会谈,虽然进展较慢,但基调依然是积极的。
  3. W3C一直致力于确保HTML开发能够持续考虑全球社区的需求,在提供更大的互操作性、性能和安全性的同时,继续在无障碍、国际化和隐私方面 进行改善。

未来的Web标准

W3C通过多种机制积极听取社区有关哪些可能在未来成为良好的Web标准的声音,这包括与会员、其他标准机构、以及来自300 多个社区组数千名参与者的讨论和互动。W3C战略团队一直在众多想法中甄别有前景的话题并邀请公众的参与。

strategy funnel

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

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

W3C以下各组自上一份重点报告发布以来的动向:

章程更新
章程延期
章程结束(小组关闭)
新章程提案(会员正在审阅)
  • Distributed Tracing WG
  • JSON-LD WG
  • Device and Sensors WG re-charter
  • Timed Text WG re-charter

技术研讨会

W3C的战略团队在计划一系列技术研讨会,主题包括:Permissions & Capabilities; Manga, Comics, Bandes Dessinées - Fixed Layout; Strong Identity; Evolving the Web Platform; Coupons; Improving Web Advertising。

增强Web核心

CSS

CSS工作组的规范 Chinese text ready 'One web under heaven --
          Timblucius'

CSS工作组近期关注的焦点是弹性盒式及网格布局,用于用户界面的CSS,改进字体支持以及发布2018 CSS快照,这个快照是构成当前CSS状态的所有规范的定义合集。

Houdini特别任务(Houdini Task Force)由CSS工作组与W3C技术架构组(Technical Architecture Group,简称TAG)联合开展,目的在于开发可以移除Web中样式和布局的“magic”的功能,使其可 用于脚本扩展。当前亮点包括:

CSS工作组主要收集来自两大用户群体的需求,即出版业和应用程序开发人员。在W3C,这些群体主要分布在出版和Web平台工作组。前者需要更 好的分页支持和高级字体处理,而后者则需要智能(且快速)滚动和动画

我们所知的CSS实际上是集合了上百个规范,它们被称为“模块”(modules)。像CSS这样的大型工作组,开发如此广泛的技术需要不断扩展资 源,因此我们在寻找:

SVG

SVG工作组全部规范文档

SVG工作组与去年夏天更 新小组章程,重点在于改进已部署功能的稳定性和可访问性,并进行了一些新的测试。该组通过定期的电话会议讨论常规工作。浏览器供应商以及 其他实现者正致力于改善互操作性。

HTML

HTML相关的全部 规范文档 HTML logo

HTML 5.3改 善了与Referrer Policy, CSP 3以及Payment Request API(例如allowpaymentrequest” in <iframe>)规范的整合。Custom Elements APIs,允许作者在文档中定义和使用新型的DOM元素,而且已经被纳入到HTML 5.3中。W3C计划今年夏天发布HTML 5.3候选推荐标准,并进一步征集技术实现。

测试

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

W3C自2014年开始着手进行一项协调开源工作,为Web平台构建一个跨浏览器测试套件:Web-Platform-Tests. Web-Platform测试已经被W3C、WHATWG及全部主流浏览器所采用。该项目正在讨论制定还原政策(revert policy),并处于向新的GitHub组织(new GitHub organization)迁移过程中。

在集成自动生成测试结果后,该项目发布了web-platform-tests仪表盘, 使得识别和解决互操作性问题变得更加容易,并提供有关Web互操作性的日常视图。W3C仍在对这个仪表盘进行不断改 进

测试自动化的关键部分是能够以编程方式“运行浏览器”,而无需手动交互。W3C浏览器测试和工具工作组(Browser Testing and Tools Working Group)今年春天发布了Web Driver提案推荐标准。它将允许对Web浏览器进行额 外的自动测试以提升互操作性。

性能

Performance report example

WebAssembly

WebAssembly相关的 全部规范文档

通过启用加载页面来运行本地(编译)代码,WebAssembly改进了Web性能和功能。

WebAssembly工作组(WebAssembly Working Group)自2017年夏天成立以来,已经发布了Core Specification、JavaScript Interface以及Web API三份规范的首个公开工作草案。更多内容欢迎参阅 article on SD Times

所有主流浏览器(例如Chrome、Edge、Firefox和WebKit)都在实施该规范,这不但反映了社区的兴趣所在,而且体现了这份规 范的可行性。该工作分布在由969位成员组成的社区组(Community Group) 以及由41位会员组成的工作组(Working Group)中进行。社区组进行功能优先级和技术的培育;工作组则进行测试产品及标 准化文档的开发。

Web性能

Web性能相关的全部规范文档

Web性能工作组(Web Performance Working Group)持续产出可交付成果,继续开展围绕Web应用生命周期的讨论,并不断改进性能时间表和提炼各种可用于评 估Web应用性能的信息。

Server Timing规范已 经开始得到实现,它允许Web服务器通过HTTP标头(headers)给浏览器传递性能计时信息。这个API允许开发人员能够安排后台任务在 Web浏览器空闲时进行。

Beacon规范也已经在整个平台上实 现,它允许调度异步和非阻塞的可交付数据。

Meltdown和Spectre问题影响了性能对象提供的高分辨率计时器的准确性。工作组将继续评估相关情况以提供适当指导。

数据Web

Context diagram from DWBP doc

数据相关的全部规范文档

鉴于要迅速应对不断变化的需求,以及面对日益增长的各式数据量,各组织所面临的挑战之一是对信息系统的整合。W3C数据标准计划的任务是通过提供标 准的数据交换格式、模型、工具和指导,来克服在数据模型和常见词汇表方面的不足,进而潜在地促进Web规模的数据集成和处理。这建立在W3C之前在 RDF和互联数据方面的工作,以及W3C推荐标准的相应套件(例如RDF、 OWL以及SPARQL等)的基础上。

在万维物联网(Web of Things)方面,W3C正寻求通过使用编程语言独立描述事物及其关系,为对象模型定义一个超越现有IoT标准的抽象层标准。

W3C在该领域取得的显著进展:

满足产业需求

数字出版

publishing on the web and on a table

数字出版的所有相 关标准及草案, 文 档发布情况

Web是一个通用的出版平台,Web对出版的影响也不断扩大。

Publishing@W3C特别关注的主题包括排印和 布局、无障碍、可用性、便携性、分发、存档、脱机访问、按需打印以及可靠的交叉引用。

在上述领域中的显著进展:

为了缓解后向兼容性引发的问题,规范制定人员建 议撤销EPUB 3.1中的某些变更。更新后的规范称为EPUB 3.2。该小组已开始朝着明确的目标努力,即兼容现有的所有EPUB 3.0.1文件,同时保留EPUB 3.1中的最佳特性。

有关电子书生态系统的概述、EPUB 3.2背后的基本原理以及 EPUB 3社区小组(EPUB 3 Community Group)的招募,敬请阅读Dave Cramer在W3C的博文(Dave Cramer's W3C Blog post)。大多数技术问题方面的讨论在GitHub中 完成,它既不收费,也不仅限于W3C成员,欢迎各位献计献策。

Web支付

several implementations of the Web Payments specs

Web 支付相关的全部规范

所有的主流浏览器现在都在实现支付请求API(Payment Request API),以简化结帐操作。

我们仍在继续提高支付的安全性(例如,通过令牌化)以及支持基于Web的支付应用程序。Web支付工作组(Web Payments Working Grou)下属的特别任务小组正在讨论如何提高支付安全性,包括加密、令牌化、通过支付请求API实 现 3D安全流等方面的探索。某个特别任务小组也在研究银行转账,特别是根据欧洲支付服务指令 2 (PSD 2)进行的银行转账。

2018年3月,该工作组开始根据修 订后的章程运作。2018年4月,在新 加坡的面对面会议后,该工作组的联合主席更新了下一年的工作重点:

基于谷歌、微软、三星、Mozilla、Opera、脸书、美国运通、万事达卡、Shopify、Stripe、Worldpay等公司的实施经 验,我们正在不断改进支付请求API及配套的规范。

有一些向商户提供服务的公司(如Stripe、Braintree、Shopify、BlueSnap、Payone和WePay)现在在SDK中提 供了付款请求API的支持。

谷歌浏览器(Chrome)正着手实现该支付处理程序API(Payment Handler API)(请参阅谷 歌Blink版本的计划内容),Mozilla也计划对其进行实现。本规范在支付请求生态(Payment Request)系统中加入了基于Web的支付处理程序。

谷歌已经实现了支付方式清单规范(Payment Method Manifest specification )。该规范能让支付方式的所有者向不同领域的软件提供授权,通过它们来实现支付方式。在支付应用的生态系统中,这是一个重要的安全因素。

媒体和娱乐

Word bubbles for entertainment needs diagram

所有与媒体相关的规范

媒体和娱乐兴趣组(Media and Entertainment Interest Group)作为W3C媒体和娱乐活动的指导委员会,评审电视控制API(TV Control API)、第二屏幕(Second Screen)、媒体能力(Media Capabilities)、360° 视频(360 Videos)、媒体时序事件(Media-Timed Events)等热点话题。该小组负责维护媒体和娱乐路线图(Media and Entertainment Road-map)。一到两年内的目标如下:

Web与电信

telecommunications diagram showing convergence to an ICT world

Web成为移动的开放平台。长期以来,在公开广泛应用Web技术方面,电信服务提供商和网络设备提供商一直扮演了关键角色。在底层技术与基于IP的 系统的融合推动下,Web和移动产业的融合已于今年3月全面铺开。日益成熟的Web平台为服务提供者带来了更丰富的功能,支持他们扩展现有服务,满足 新用户和设备的需要,同时向订阅者提供新的创新服务。2018年4月版移 动Web应用发展路线图探讨了W3C开发的技术。这些技术提高了移动场景下Web应用的能力。

现在IT业和电信业已经融合,这也呼吁更多的协调与合作。Web中的电信将朝哪个方向发展?

虚拟/混合/增强现实→混合现实(XR)

virtual reality clippings visual

在提升Web平台的VR体验方面,去年达成了几个重要的里程碑:现在一些浏览器(特别是55以后的火狐版本)已经默认提供WebVR 1.1,在更多的浏览器中则作为实验性特性提供(包括谷歌浏览器和微软的Edge)。在开发和采用WebVR 1.1的同时,考虑已经出现的一些设计问题,开始展开WebVR的重大修订工作。

2017年还发布了许多公告,支持业界深入应用增强现实技术(尤其是移动操作系统上的ARCore和ARKit),WebVR社区热切地尝试了这些新 功能,以了解如何把Web变成增强现实的主要平台。

修订WebVR规范及应对增强和混合现实的需要这两种因素促成WebVR社区小组(WebVR Community Group)更名为沉浸式Web社区小组(Immersive Web Community Group)以与新的工作范围相符,它不仅包括虚拟现实,还包括增强和混合现实。同样,曾经名为WebVR 2的技术现已成为WebXR 设备API

2016年10月Web & VR研讨会后,2017年12月举行了专注Web VR内容编著的研讨会(Authoring content with WebVR)。该研讨会的报告仍在编纂中且将于稍后发布。

W3C正在与社区组讨论如何将相应成果转变成W3C推荐标准。

Web5G

后续几年计划部署第五代网络5G,这给Web平台带来了一系列挑战和机遇,以适应这些新的网络能力:与今天的网络相比,带宽更高、延迟更低和覆盖更 好 — W3C希望Web5G 方案能够应对这一需要:

它们是合作还是对抗?

W3C组织了2018年5月的Web5G 研讨会,收集来自电信运营商、网络设备厂商、平台和应用程序开发人员以及浏览器厂商代表的建议,以便处理网络层-应用层的交叉区域。

实时通信 (WebRTC)

diagram of WebRTC for telcos

所有与实时通信 相关的规范

通过把任何连接设备变成潜在的通信端点,WebRTC把音频和视频通信带到了各个角落,带向了各种网络,极大地扩展了运营商联系客户的能力。去年 11月,WebRTC 1.0成为了候选推荐标准,这表明该规范已经足够稳定,现在它已成为许多在线沟通和协作服务的基础。 

通过评估新 宪章、完成现有工作、考虑新用例和按照现有的技术部署需要进行扩展,WebRTC 工作组和W3C成员一直在助力WebRTC 未来的发展。

万维物联网(WoT)

illustration of wot contracts

所有与WoT相关的规范

通过相互连接的传感器和执行器、大数据、机器学习和Web规模的服务集成,物联网创造了巨大的机遇,然而,碎片化限制了物联网发挥其全部潜力。物联 网平台和技术越来越多,但互操作性却有限,它们正在阻碍一些投资,使得物联网难以达到临界规模。 

W3C的物联网(Web of Things)工作旨在连接不同的技术栈,使设备能够独立于底层技术栈联合工作,从而实现规模化。首先,它提供了从形式上描述物联网接口的机制,支持物联网设备和服务跨多 个网络协议进行通信。其次,它提供了定义和规划物联网行为的标准方法。W3C的重点是应用程序和应用程序平台之间的接口标准,以及支持Web规模的开 放市场所需的标准。相比之下,OCF、oneM2M、Bluetooth和OPC则侧重于特定的物联网平台。 

万维物联网工作组(Web of Things Working Group)与相关组织合作开发物体描述、API和与物联网平台集成的跨域标准,并征求行业专家有关用例、API设计、安全性和语义建模 的建议,聆听物联网平台标准所涉及人员的意见。 

上述领域中的显著进展:

汽车

diagram of an automotive system

所有与汽车 相关的规范

汽车工作组(Automotive Working Group)正 在努力制定读取车辆信号的服务规范(油位、速度、发动机温度等)。

与此前基于WebIDL的方法相比,这种服务方法有很多优点,如QT和HTML5开发人员均可使用,以及在车辆上可运行无头部应用。这与汽车行业的 其他人员处理公开提供的汽车信号的方法类似。 大众集团加入了W3C,作为W3C成员提交了类似的方法(ViWi)。 

该工作组正在进行章 程调整,以便完成VISS。他们正在努力融合大众提交的ViWi,同时提供更多的服务接口。

目前汽车行业的开放标准工作有助于将车辆信号规范化,以便在发送到云端处理之前结合安全性和隐私要求进行跨混合车队的一致数据收集、边缘计算及数据 采样。 

我们与W3C Web电子商务兴趣组(Web Commerce Interest Group)、汽 车Web支付特别任务小组(Automotive Web Payments Task Force)联合成立了一个特别任务小组专注于 具体的汽车需求,代表车辆处理燃料/充电、使用、停车和其他类型的事务。其他感兴趣的领域尚待探索,包括交 通和天气数据的标准化,该工作尚未开始。

作为未来标准工作的孵化器,汽 车和Web平台商务组(Automotive and Web Platform Business Group)设立了下列特别任务小 组: 

所有人的Web

安全、隐私、身份

Web上的身份验证更简单、更强

illustration of the authentication with fido2

最近,Web 身份认证(WebAuthn)晋升为W3C候选推荐标准 - 主流浏览器厂商承诺实现 - 完成FIDO2标准化,让用户能轻松使用桌面或移动设备登录具有可防网络欺诈的在线服务。

作为标准的web API, WebAuthn为 用户提供了新的方法来实现跨站点和设备的安全认证。WebAuthn是Web 认证工作组与线上快速身份验证联盟(FIDO Alliance)联合开发的标准,与认 证者协议(CTAP)规范的FIDO的客户端组成了FIDO2项目的核心部件,支持使用外部认证者(如安全密钥或手机) 在本地通 过USB、蓝牙或NFC把强认证凭证传输至用户的电脑或平板电脑。

隐私和GDPR

所有的隐私规范

用户日益关注隐私问题。欧盟通用数据保护条例于5月25日开始实施,授权保护所有欧盟公民的数据隐私。W3C的追 踪偏好表达(DNT)是该解决方案的一个潜在部分。

Web应用的安全

所有的安全规范

Web 应用程序安全工作组(Web Application Security Working Group)制定了许多旨在提高网络安全的有效规范,其中包括CSP3、凭 证管理、权限API、混合内容、来 路策略、安全上下文、原始网页限制标签和清除站点数据。许多已经完成或接近完成,并将 受益于互操作性测试。Mike West(Google)加入本工作组,与Dan Veditz (Mozilla)共同担任联合主席。我们感谢Brad Hill(Facebook)过 去为该组所作的贡献。

修改安全审查工作

正在用两种方式对隐私和安全进行横向审查,我们希望有更多的安全和/或隐私专家参与进来:

可验证声明

从教育记录到支付帐户,下一代Web应用程序可授权各种实体基于可信方发布的多种凭据执行操作。在工作申请、帐户访问、协作和专业开发方面,人类和 机器介入的决策依赖于对不断增长的数据进行筛选和分析。数据必须是可验证的,这点很重要。

可验证声明工作组(VCWG)发布了可 验证声明数据模型和表示(Verifiable Claims Data Model and Representations)可 验证声明用例(Verifiable Claims Use Cases)用于处理真正“可验证的凭证” — 加密信息,比如“这个人的年龄超过18岁”,或者,“这个人就读某某大学”。拥有这些信息的第三方用户可以按照该用户向特定方的明确请求发布这些信息,并使用分布式身份标 识符标明发布哪些信息。

国际化 (i18n)

indic script example

所有的国际化规范 国际化方面的教育类文章

目前只有四分之一的Web用户在网上使用英语。如果Web要实现名副其实的“全球”,它必须满足全球用户使用各种语言内容的需求。电子发布 (epublishing)的增长要求Web提供新的特性,并改进字体设计。同时,还要确保这些更改能够符合本地社区的需求。

通过收集用户需求、为开发人员提供支持、教育和延伸服务,W3C国际化活动逐步迈向这一目标。有关当前项目的概述,请访问国际化 (i18n)雷达

最近,W3C的国际化工作在许多领域都有进步:

Web需要您的帮助

Photo: a boy Tibetan monk, reading a book with Tibetan letters

为了让Web真正为世界各地的利益相关者服务,需要语言专家、Web站点设计人员、开发人员和供应商携手积极推动Web向前发展。为了 确保快速响应Web的增长,W3C希望聚集关注这些问题的组织和专家的资源,争取他们的帮助,加强对Web国际化的支持。

W3C希望从收到的W3C会员费中补充核心资金,增加内部资源专注于此项工作,推动该领域加速发展。 国际化计 划(Internationalization Initiative)中的赞 助计划旨在为处理国际化连续体的三大方面提供人员和资金:


赋能 发展 教育
利益相关者 政府机构、出版商、用户社区等 W3C工作组、 应用程序开 发人员等 内容作者和开发人员、本地化人员等
典型活动 差异分析及确定优先级
记录需求
指南及检查表
评审
架构解决方案
教育资源
拓展
检查工具

Web无障碍

logo of the Web Accessibility Initiative

所有无障碍相关规范 ,WAI 资源

《世 界残疾报告》, 世界上有十亿残障人士 - 每七个人中就有一个。通过帮助构建支持无障碍的规范、指南、评估和教育材料,有助于确保贵组织改进残障人士访问Web的方式。

了解为什么无障碍对残障人士非常重要,为什么对所有人有用:观 看介绍Web无障碍和W3C标准的视频(4分钟)。 

无障碍活动支持W3C Web for All的使命。Web无障碍计划(WAI)持续助 力,确保无障碍活动协调一致,形成内聚方案,在W3C的小组和领域中广泛分布。显著的进展包括: