这份报告为2018年10月的W3C顾问委员会会议(W3C Advisory Committee Meeting)而准备。有关W3C的运行信息,请关注同时发布的W3C Fact Sheet — October 2018. 欢迎进一步查看该报告的英文版本,以及以往的W3C重点报告。
这份报告整合了W3C近期工作亮点,综述了W3C对现有工作的优化、改进、创新、孵化、研究,以及对Web成长与演进的探索。
W3C正致力于探索实现Web不断扩展并迎接新的机遇与挑战的创新渠道。过去的一年在带来了前所未有创新的同时也开放了一系列的新话题,例如:
诸多领域的进展都体现着W3C与Web社区的巨大活力。我们可以看到新兴Web技术的逐渐成熟以及进一步发展。
与WAHTWG合作。自2017年12月以来,W3C与WHATWG一直在探索针对HTML和DOM规范的有效合作机制。在近期Web 平台工作组章程的扩展中,我们注意到W3C与WHATWG在持续协商,以提供一份权威的HTML和DOM规范。我们相 信,存在两份截然不同的HTML和DOM规范对广大社区来说无疑是有害无益的。
W3C通过多种机制积极听取社区围绕Web标准的反馈,包括与会员、其他标准机构、以及来自300多个社区组的数千名参与者的互动。W3C战略团队一直在众多想法中甄别有前景的话题并邀请公众的参与。
近期以及计划中的技术研讨会有:
W3C战略漏斗(Strategy Funnel)记录了成员探索潜在工作的各阶段进展:通过探索与调查,孵化与评估,最终成立新的在章程下运作的小组,开展标准化工作。右侧漏斗视图是在GitHub上的项目,每一个“卡片”(card)都代表一个新的领域问题(issue),由这些卡片组成的堆栈从左至右依次表示各项工作不断向前推进的进度。大多问题(卡片)都是从探索阶段开始,之后进入标准化流程,或是被最终移除。
公众在任何阶段都可以参与,尤其是对那些已经开始孵化的工作。这有助于W3C识别已经被充分孵化的工作,保证标准化进程,审阅相关生态系统,了解参与意向,进而编辑一份准确反映标准化范畴的小组章程。持续的反馈将加速整个标准化进程。自上一份重点报告(2018年5月版)以来,W3C成立、更新、扩展了以下各组:
W3C 的 Web 支付规范旨在提供精简的支付交互体验和提高 Web 支付的安全性。
Shopify 和 J.Crew 的早期实践报告显示,使用新的支付标准接口能显著提升支付速度。用户可以保存和复用信息 - 在移动、桌面、和其它设备上 - 更快速和准确地完成线上交易。
Chrome、Edge、Safari, 和三星移动浏览器现已交付了对 Payment Request API 的实现支持,以允许用户进行简化支付。Mozilla 预期于2018年末在 Firefox Nightly 交付对该接口的实现。Stripe, Braintree, Shopify, WePay, Payone, Paysafe, Bluesnap 等电商服务平台已经开始在他们的客户开发者库中支持这个接口。
Web 支付工作组也发布了 Payment Handler API(支付处理器接口) 和 Payment Method Manifest(支付方法表单) 来为支付在 Web 的下一步创新做准备。 这些规范让用户使用第三方 Web-based "payment 处理器" 进行支付变得可行,这是丰富支付方法和增强支付安全的一个重要创新途径。Chrome (在 68 版以后) 支持了 Payment Handler API.
通过与 EMVCo 的合作,我们的两个特别任务组仍在继续增加卡支付的安全性. 这些特别任务组致力于:
Web 是个通用的出版平台。出版业受 Web 的影响在日渐加深,而 Web 也在越来越广地推动出版业的发展。
Publishing@W3C 出版界在 Web 特别感兴趣的领域包括字体排版、无障碍访问、可用性、可导出性、内容分布式推送、内容归档、离线访问、个性化打印和可依赖的跨平台引用。
在这方面值得一提的进展有:
媒体和娱乐兴趣组 是创建沉浸式 Web 体验的媒体相关元素的指导委员会,同时也维护着 Media and Entertainment Road-map 媒体和娱乐蓝图。现在的发展目标是:
Web 是移动设备的一个开放平台。电信业通过提供服务和网络设备,一直在 Web 技术的发展中起着关键性的作用。随着 Web 平台的逐步成熟,新用户和新设备提出了越来越多样化的超越现有服务的兼容性要求,同时带来了对创造性新服务的需求。 2018年7月版本的 Roadmap of Web Applications on Mobile 移动 Web 应用技术蓝图 总结探索了各种能兼容和丰富移动应用的 W3C 技术。
WebRTC 能把每一个连接设备变为一个潜在的通信终端,随时随地在任意网络进行语言和视频通信,大大地拓展了电信运营商为客户提供服务的途径,从而实现了对整个通信行业的革新。去年 12月,WebRTC 1.0 发布了其候选推荐规范,表明该规范已经足够稳定,现已成为许多在线通信及相关服务的技术基石。
WebRTC Working Group WebRTC 工作组 的目标是在2019年末把 WebRTC 1.0 发布为正式推荐规范,在此期间,这个标准将继续随着下一代 WebRTC 的技术发展而进化。
5G,这第五代通信网络在未来几年的发布计划,为 Web 平台创建了一系列的新挑战和新机遇,来兼容发挥新网络的能力:更高的带宽,更低的延时和比今天的网络更好的覆盖率 – 这也是 W3C 希望能在 Web5G 计划里充分利用的:
2018年5月发布的 Web5G 研讨会报告 提出为来自商业界和技术圈的参与者创建一个特别任务组,让 W3C、5G 标准组织(如 3GPP)、浏览器厂商、开发者、设备供应商和网络运营商进行更紧密的合作。
W3C 汽车工作组正在编写一个汽车服务规范,以定义一个接口显示一系列汽车机械信号(引擎温度,汽油/电力量度,航程,轮胎压力,速度,等等),从而为汽车及相关设备创造一个丰富的应用生态,彼此互联互通。
现在 Vehicle Information Service Specification 汽车信息服务规范 (VISS) 已经是一个 Candidate Recommendation 候选推荐规范,它正被 Volkswagen 的一份 W3C 会员提案 (ViWi) 覆盖重写,带来更多的机器访问机械信号信息途径和其它汽车应用需要的位置服务信息、娱乐媒体、信息提醒和内容缓存等功能。
汽车与 Web 平台商务组(Automotive and Web Platform Business Group) 是一些有潜力的标准化工作的孵化器,最近一直在关注 W3C 汽车大数据特别任务组(W3C automotive big data task force )。监管部门、城市规划者、保险公司、汽 车制造厂商、车队管理者和拥有者、汽车服务提供商等都很关注 W3C 汽车信息服务规范里所定义的可访问信息。除了该模块所需要的数据抽样和尖端计算以外,用户授权、信息收集方式和数据处理器也在该任务组的讨论范围里。
Internet of Things 的潜能受到碎片化和缺乏互操作性的不利因素制约。W3C 的 Web of Things 工作目标是为不同的技术方搭建桥梁来允许各种设备共同协作和实现规模化。
初期,它尝试通过一系列使用 JSON-LD 格式的机制,去形式上描述一些 IOT 接口,去允许 IOT 设备和服务彼此沟通、跨越不同的网络层协议工作。然后,它提供了一个模式化机制去定义和编程 IOT 行为。W3C 正聚焦那些为应用和应用平台提供接口的标准,和那些实现 Web 规模化开放集市的规范。与此相对应的是,OCF, oneM2M, Bluetooth, 和 OPC 等标准组织关注的是特定的 IOT 平台。
Web of Things Working Group 在编写一系列的规范,围绕描述、模版绑定协议声明、接口脚本和安全指南等,计划在2019年早期发布候选推荐规范。
Web of Things Interest Group 正在和 schema.org 协作,同时 W3C Web of Things Community Group 也在进行部分词汇表开发。Web of Things 工作极度依赖于 W3C 的 Web of Data 工作。
Web Platform Working Group Web平台工作组在继续开发 HTML 语言和提供一系列优化 Web 前端应用开发的接口。Push API (消息推送接口)和 Web App Manifest (Web应用表单) 将发布候选推荐规范。IndexedDB API 已经开始了第三版的讨论,包括接纳 Observer API 观察者接口等新属性。其它 WebApps 规范,尤其 File API, Intersection Observer, 和 Editing API 都取得了显著进展。
在最近的 Web Platform Working Group 延期通告里,我们提到,在 WHATWG 和 W3C 进行如何合作提供一个权威性的 HTML 和 DOM 规范的商讨的期间,W3C 将暂停推进相关的规范。我们都同意同时开发两个并行的正式的 HTML 和 DOM 规范通常对社区来说是无益的。
CSS 工作组主要从两个方面的 CSS 主要用户接收需求:出版界和应用开发者。在 W3C,这两方面的用户主要以 数字出版组 和 Web 平台工作组 为典型代表。之前的诉求包括更好的分页支持和更先进的字体处理器,近期的需求有智能(而且快!)的页面滚动和动画。
我们所说的 CSS 其实是一百多个规范的集合,通常称为‘模块’。工作组在8月份发布了13份文档(工作草稿、候选推荐规 范),这显著的效率提升是由近期的自动化流水线化文档推进请求流程带来的,这也加快了 Director 审阅文档推进请求的速度。
在这段时间,CSS 工作组发布了三份正式推荐规范:
CSS Fonts Module level 3,标准化了如何用 CSS 去链接和选择一个字体(从而完整了我们今年早期关于字体的构想 出版 WOFF 新格式)。请阅读 W3C Blog post on CSS Fonts 3了解更多相关信息。
WOFF 1.0 和 WOFF 2.0,都在去年冬天被发布为正式推荐规范,并被广泛实现支持。然而,对于字节符号很多的字体(如许多用于中文和日文的字体),哪怕被压缩为 WOFF,下载包还是很大。静态构造子集能用于补充缺失字节,或者利用默认备用字体来渲染缺失字节。
早期的实验数据证明了 font enrichment API 字体丰富API 的灵活性,用一个服务器默认发送一个最小字符集,而在前端根据需求动态查询整个字节库请求额外的子集。这个接口可以渐进性地丰富下载的字体,不需要繁琐的 CSS 机制也不需要请求多个单独的字体文件。这个接口可以通过脚本库的形式实现,也可以作为一个原生浏览器接口。在其它实验中,也有尝试拓展 WOFF 2 里的 Brotli 压缩法以支持共享字典和 patch 块更新。这能免去一个新接口或者新的传输协议的开销。它还有待浏览器去实现对正在使用的字体实现动态分块和刷新。请阅读 advance notice for a revised Fonts Working Group charter 字体工作组章程重写预告 和 W3C 关于 CSS Fonts 3 的 Blog 文章 了解更多信息。
SVG 是开放 Web 平台的一个重要而且广泛使用的部分。SVG Working Group 的重点工作是让 SVG 2.0 规范和现有浏览器的实现保持一致,在该规范被分成现已被支持的 2.0 属性 和将被支持的 2.1 属性以后。
Web Audio API 让浏览器合成音频变得可行。音频的操作是通过音频节点完成的,它们链接在一起共同组成了一个模块化的音频路由图谱。多个资源 - 携带不同种类的频道层次 - 的合成已得到支持。这个模块化的设计提供了用动态音频效果创造复杂音效的灵活度。
Web Audio API 的第一版,得到了所有现代浏览器支持实现,已被发布为候选推荐规范;它的下一版本的设计工作已经开始。
Web Performance Working Group 的主要使命是为浏览器属性和接口 提供接口进行观测和改善应用的性能。这个工作组刚采用了一个鼓励新性能接口的孵化、强调测试、重视安全隐私审核的新章程,在该章程下工作组的各个规范都被持续推进。工作组近期开展了关于 Reporting 报告接口,Network Error Logging 网络错误记录,Device Memory 设备内存接口等新的性能规范的编写和讨论。
WebAssembly 通过实现可加载页面运行本地(编译)代码的虚拟机和执行环境,改进了Web性能和能力。它已被 Firefox, Edge, Safari 和 Chrome 支持实现。
WebAssembly 实现了 near-native近似-本地的性能、优化加载时间和也许是最重要的,一个以现有代码为基础的编译目标。虽然它只有少数的本地语言选择,大部分的相对于 Javascript 的性能优化还是根据所执行的语言种类有很大程度区别。WebAssembly 利用了几十年来的编译语言优化和字节符的 compactness 压缩和 streaming 流算法优化(在其余代码被下载的过程网页已经可以执行)。它现在主要用于 C++, Rust 和 Kotlin,但编译器是用其它语言开发的。网络和接口访问都是通过所附加的 Javascript 库所实现 -- 整个安全模型是和 Javascript 一致的。
该工作分布在 Community Group (1041位成员) 和 Working Group (43位成员)。社区组进行功能优先级讨论和技术的孵化开发;工作组则进行产品测试、社区横向审阅及标 准化文档的开发。
正在发展的属性:
浏览器测试通过以下方式在Web发展中演绎重要角色:
现在终于有了一个 标准化的方式进行 Web 测试,一个可以忽略浏览器种类和引擎差异的、和浏览器进行自动交互的接口。WebDriver 最近被发布为 W3C 正式推荐规范。它是一个远程控制接口,可以内部分析和操控浏览器。它提供了一个不依赖平台和语言(platform- and language-neutral)的线式协议去实现进程外(out-of-process)编程远程以指令控制浏览器行为,并模拟真实用户使用浏览器的动作集合。
WebDriver 已经被全球 Web 开发者广泛使用来保证他们的 Web 应用在浏览器里正常运作。它也被浏览器厂商作为 web-platform-tests 项目的一部分,使用在跨浏览器测试里,在发布新浏览器版本前去捕捉和防范不兼容的浏览器属性。请阅读 W3C Blog post 了解更多相关信息。
W3C自2014年开始着手协调一个开源项目,为 Web 平台构建一个跨浏览器测试项目:WebPlatform Tests。该测试已经被 W3C、WHATWG 及全部主流浏览器所采用。中国的互联网厂商也对此增加了关注,提出了一些提交测试结果的问题和方案。
今年五月 WPT 迁移到它自己独立的 GitHub repository 里,以更好地协调管理这个项目和该项目的工作产出。这个项目非常活跃,单2018年九月份就有1万1千多个 pull request 被关闭接纳,3万2千多个 commit 和 1千5百多的 fork。
数据在所有组织里都日益重要,尤其随着 IoT 和大数据的技术发展。W3C 发布了一系列数据相关的延伸规范,拓展了过去二十多年对数据的研究经验。这个系列包括 RDF 规范、语义网和 Linked Data。
JSON-LD Working Group 最近开始更新 JSON-LD 规范以覆盖 RDF 以 JSON 为基础的序列化。这项工作可以协助 W3C 的 Web of Things 标准化,WoT 正研究使用 JSON-LD 去以带属性、动作和事件的 object 的形式描述物体,该描述方式不依赖于现有的协议。
W3C 计划在2019年早期组织一个研讨会,去聚集一些标准化目标,如,图谱数据库(graph database)的查询语言、改进可连接注释处理器(属性图谱,link annotation - property graphs),不同的 reasoning 格式及其未完成套件、不确定和不一致的知识元、 enterprise knowledge graphs企业知识图谱支持, AI 和 Machine Learning, 转换跨语义的不同词汇表的数据的尝试、signed Linked Data Graphs, 和其它改进 W3C 的 vocabularies 和 ontologiesand 主导工作的话题。
继Firefox、Chrome、Edge之后,Webkit也已宣布对Web认证(WebAuthn)规范进行实现。该规范于今年四月成为候选推荐标准,并将于近期进一步成为提案推荐标准,目前该规范正 处于互操作性测试阶段,此外FIDO联盟也刚刚宣布了FIDO2认证解决方案(FIDO2 Certified Solutions)。
WebAuthn是一个开放的标准 Web API,它为本机平台、浏览器、操作系统(包括移动设备)和硬件中内置的本地认证技术提供保护,以防止黑客攻击、凭证窃取和钓鱼攻击,从而结束了以密码为安全构造的时代。对于隐私与安全规范的审阅正通过以下两种方式进行,此外,更多来自安全及隐私领域专家的参与将会对此有所助益:
Web应用安全工作组
Web应用程序安全工作组(Web Application Security Working Group)的规范,例如混合内容、安全上下文、升级不安全请求已进入提案推荐标准阶段。此外,该组还有许多其他旨在提高Web安全性的规范,包括CSP3、凭证管理、权限API、推荐人策略、限制原始Web标签、以及清除站点数据等。
W3C的跟踪偏好表达(Tracking Preference Expression,DNT)规范,目前处于候选推荐标准阶段,其最终将发布为信息性的工作组备忘,它的附录反映了跟踪保护工作组(Tracking Protection Working Group)所开展的其他工作。
要实现W3C名称中的“全球(World Wide)”部分,从而使Web真正为全世界的利益相关者所用,那么来自语言专家、Web站点设计者、开发人员以及积极推动Web向前发展的供应商的之间的通力合作则必不可少。为了确保对Web的发展变化做出及时应对,W3C希望汇集关注这些问题的组织以及专家资源,寻求他们的帮助,以加强对Web国际化方面标准 工作的支持。
W3C于去年7月成立国际化赞助计划(W3C Internationalization Initiative),目的是增加核心资金投入,通过补充在收集用户需求、支持开发人员以及教育与延伸等方面的资源投入,从而加速万维网的“全球化”进程。在接下来的一年里,我们制定了以下目标:
有关当前项目的概述,请参阅i18n radar。近期,W3C的国际化标准工作在许多领域都有进步:
W3C的国际化计划是一项赞助计划(sponsorship program),旨在提供额外的资金和资源支持,以处理国际化连续体的三大方面:
赋能 | 发展 | 教育 | |
---|---|---|---|
利益相关者 | 政府机构、出版商、用户社区等 | W3C工作组、应用程序开发人员 | 内容作者和开发人员、本地化人员等 |
典型活动 | 差异分析、确定优先级记录需求 | 指南及检查清单 审阅 架构解决方案 |
教育资源 延伸宣传 检查工具 |
W3C Web内容可访问性指南(Web Content Accessibility Guidelines,WCAG,2.1)已于今年6月发布为W3C推荐标准,并被三个欧洲标准组织(CEN、CENELEC、ETSI)采纳,用于Web内容、电子文档和非Web软件,例如本机移动应用程序等。欧盟EN 301 549标准 “适用于欧洲ICT产品和服务共同采购的无障碍要求(Accessibility requirements for ICT products and services)”在今年夏天进行了修订,并参考了WCAG 2.1。W3C团队的积极参与促进了欧洲标准与W3C技术指南之间的持续协调统一。
据《世界残疾报告》称,当今世界有十亿残障人士 - 每七个人中就有一个。通过帮助构建支持无障碍的规范、指南、评估和教育材料,有助于确保各组织改进残障人士访问Web的方式。
想要了解为什么无障碍对残障人士非常重要,为什么对所有人有用,请观看介绍Web无障碍和W3C标准的视频(时长4分钟)。
无障碍活动支持着W3C Web
for All 的使命。Web无障碍计划(WAI)持续助力,确保无障碍活动协调一致,形成内聚方案,在W3C的各个小组和多个领域中广泛分布。显著的进展包括:
APA工作组欢迎可访问性方面的审阅人员,RQTF正在寻找来自各行业和用户社区的研究人员。
为了促进Web标准进程和Web开发人员之间的良性循环,同时增加多元化社区参与,W3C团队三管齐下恢复了与开发者的联系:
MDN Web Docs是可以帮助Web开发人员构建开放Web的跨浏览器Web标准文件。
W3C团队成员DominiqueHazaël-Massieux加入了MDN 产品顾问委员会(PAB),这也开启了更多的机会:
W3C与EdX合作,于2015年6月启动了MOOC培训计划,即W3C在线课程W3Cx。
当前我们已拥有来自世界各地的近77万名学生。
W3Cx于2017年4月推出了一个“前端Web开发者(FEWD)”专业证书项目,该项目由一系列基于Web基础语言HTML5、CSS和JavaScript的课程组成
(共五门课程)。
与其他组织和SDO的交流和协调对于W3C来说至关重要:
W3C Web内容可访问性指南(Web Content Accessibility Guidelines,WCAG,2.1)已被三个欧洲标准组织( CEN、CENELEC、ETSI)采纳,用于Web内容、电子文档和非Web软件等。欧盟EN 301 549标准 “适用于欧洲ICT产品和服务共同采购的无障碍要求(Accessibility requirements for ICT products and services)”今年夏天进行了修订,并参考了WCAG 2.1。W3C团队的积极参与促进了欧洲标准与W3C技术指南之间的持续协调统一。