W3C 在其官网上宣布成立 Web 性能工作组(Web Performance Working Group),由来自 Google 和 Microsoft 的工程师担任主席,任务目标是制定衡量 Web 应用性能的方法和 API。
从工作组的章程看,这些衡量的方法和 API 将应用到桌面和移动浏览器以及其他环境中,帮助 Web 开发人员评估和理解应用的性能特征。
目前,该工作组计划在一年内提供三种计时方法:
- 导航计时(Navigation Timing),提供加载网页根文档(root document)的性能信息,可能包括花费在网络上的时间、加载文档的时间、以及网络请求个数等信息。
- 资源计时(Resource Timing),提供加载网页根文档中特定资源的性能信息,可能包括花费在网络上的时间、加载资源的时间,这些资源指 iframe、img、script、object、embed 和 link 等。
- 用户计时(User Timing),根据开发人员指定的名字获得计时信息。
该工作组的联合主席之一、来自 Microsoft 的 Jason Weber 在 Internet Explorer 的官方博客上对此事发表了自己的看法:
…使 Web 开发人员理解自己应用的真实性能数据对 HTML 5 的成功至关重要,我们非常高兴与 Google 一起被选为共同负责人。我们希望与 W3C 和广大 Web 社区一起合作通过互操作 API 实现工作组的目标。
对于工作组的下一阶段任务,Jason Weber 指出导航计时将是重点:
工作组的第一个成果将是提出一个衡量浏览器导航性能的 API。 WebTimings 规范(由 Google 起草)是一个很好的起点,因此它将移到 Web 性能工作组中,并成为我们推荐标准的基础。
InfoQ 之前曾经报道,Google 浏览器Chrome 6 的一个重要特性是添加了对页面加载计时(Web Timing)的支持,开发者可以在window.webkitPerformance 下获取新的网页性能测试结果。
Jason Weber 指出, IE 9 平台预览第三版也实现了 WebTimings 规范(通过 msPerformance ),他鼓励 Web 开发人员尝试 IE 9 或者 Chrome 6 的性能 API 并提供积极的反馈。
未来几周,工作组的官方网站上将增加更多内容,感兴趣的读者可以关注一下。 InfoQ 中文站也会继续提供有关 Web 性能方面的信息。
评论