W3C中国

W3C Blog: 用WebIDL探索Web平台的交叉依赖关系


2016年7月14日,在W3C一年一度的W3C Geek Week后,Dominique Hazael-Massieux在W3C博客上发布文章,介绍了他的小组在Geek Week上的项目:利用WebIDL探索Web平台API的交叉依赖关系。全文大意如下:

大部分Web平台上的 JavaScript API (无论是在W3C还是其他地方)都依赖于 Web接口定义语言(WebIDL:Web Interface Definition Language)来描述。WebIDL提供了一个简单的语法来表述 JavaScript API的各类信息,表达技术规范所需的行为以及继承关系。这是各类API、各个Web技术标准在表达语法和语义要求的共同基础,也为自动化的浏览器实现测试提供基础,帮助测试工具自动化检测对这些技术标准及 API 的支持情况。 

在2016年的W3C Geek Week上,Dom 与 Francois Daoust 一起,探索利用 WebIDL 发现Web平台的交叉依赖关系。我们基于 jsdom 库开发了一个W3C技术规范的爬虫(crawler),并抽取嵌入在标准文本中的 WebIDL定义。根据收集的这些数据,我们开发了一个简单的 WebIDL 图分析程序,来识别标准规范中的潜在缺陷(potential bugs in specifications),包括非法的 WebIDL 定义、重复定义的接口名、引用未定义的接口名、引用丢失等。进一步,我们还开发了一个简单的 WebIDL 数据浏览器,展示那些 WebIDL 接口被那些标准中的其他接口所引用。

这些工具的探索已经能够帮助我们自动化的发现一些W3C标准中的定义错误,我们希望这一工作能够继续下去,进一步探索这些 WebIDL 数据,并帮助未来的 API 开发者提供帮助,也为保持 Web平台的一致性提供支持。 

更多内容,请参阅原文 W3C Blog: Exploring Web Platform Cross-Dependencies。 


查看更多关于W3C的 国际新闻国内新闻,及 标准进展技术活动会员动态 >>

评论已关闭

站内搜索

万维网联盟(World Wide Web Consortium, W3C)是Web领域的国际标准化组织,致力开发开放Web标准确保Web的长期发展,实现“尽展Web无限潜能”的使命。

更多内容>>

近期活动

更多内容>>

W3Cx 开放课程

W3C技术标准

查看Web技术标准
- 所有标准
■ Web与产业融合 ■
- 汽车 | 数字出版 | Web与电信
- 娱乐与广播电视 | Web支付 | Web数据
- 物联万维网(WoT) | Web安全
■ Web For All ■
- Web无障碍 | 国际化 | 索引(A to Z)
■ 社区组与商务组 ■
- 所有社区组 | 新建社区组
■ 标准工作组 ■
- 所有标准小组 | 参与指南

更多内容>>

W3C标准翻译

欢迎您加入W3C翻译计划,了解W3C标准和文档翻译情况,帮助提供不同语言的W3C标准规范及文档的志愿者翻译及W3C授权翻译,惠及全球技术社区。

更多内容>>

贡献榜

我们通过贡献榜,感谢您积极参与W3C的标准制定及审阅工作、提供标准及技术文章的中文翻译、参与各类技术研讨会。

更多内容>>

W3C 中文开发者社区

W3C中国目前正在不断加大全球W3C工作的参与力度,并推动了一系列以了解中国行业需求、引导标准制定为主要目的的工作组(WG)、兴趣组(IG)和社区组(CG)。
Web中文兴趣组 | MiniApps工作组 | MiniApps生态社区组 | 弹幕特别任务组 | 中国信息无障碍社区组 | 中文数字出版社区组 | 数据可视化社区组 | 中文文字布局需求特别任务组

更多内容>>

会员链接

相关资源需要使用 W3C账号登录后使用

首页 | 加入工作组 | 申请W3C账号 | 最新会员消息

开发者资源

合作伙伴

  • 北京航空航天大学
  • 北航计算机学院
  • w3ctech