您的位置:首页 > 其它

万维网联盟W3C推荐Web性能API

2013-06-08 13:59 771 查看
万维网联盟W3C的Web性能(Performance)工作组近日公布了三个规范,以此作为W3C推荐使用的规范,已经获得所有主要浏览器供应商的完全实施,极大地提高了开发人员精确测量Web应用程序性能的能力,并且令Web速度更快。在过去的三年时间里,包括Microsoft、Google、Mozilla、Intel、Facebook和其他一直致力于导航定时(Navigation Timing)、高分辨率时间(High Resolution Time)和页面可见性(Page Visibility)标准化的公司都与该工作组进行过接触和交流。对这些推荐的迅速采用证明了当业界和社区通过W3C进行协作时所可能产生的巨大潜力。

要令Web速度更快,开发人员需要具有对Web应用程序的性能特点进行准确测量的能力,还需要具有有效使用基础硬件改进应用程序性能的能力。要解决这些问题,Web性能工作组一共着手处理过15 个不同的旨在解决这些问题的规范。下表列出了工作组目前正在编写的所有规范的成熟度。



导航定时(Navigation Timing)、资源定时(Resource Timing)、用户定时User Timing和性能时间线(Performance Timeline)规范可以帮助开发人员精确地测量文档的导航时间,在页面上获取资源的情况,以及开发人员脚本执行情况。在这些API之前,无法轻易获得此数据。导航定时已经作为 W3C推荐公布,所有主要的浏览器供应商都对其提供支持。其他三个接口当前正处于候选推荐阶段,有两个接口正在等待浏览器供应商的完全实施。IE10是当前实施所有这三个接口的唯一浏览器,不过,其他供应商也正在着手实施。

为了确保这些性能指标都以尽可能最准确的方法进行测量,高分辨率时间(High Resolution Time)规范允许开发人员以亚毫米级的精确度来测量操作。该接口不仅有利于对性能指标进行精确测量,而且也有利于进行帧速率计算和动画或音频提示的同步。该接口已经作为W3C推荐发布,所有主要浏览器供应商均已实施该规范中performance.now()方法。

页面可见性(Page Visibility)允许以编程方式决定页面的当前的可见性状态。开发者可以使用这些数据来决定如何更好地利用CPU和电源。例如当页面位于背景标签中时,减少操作活动的数量。此规范已经作为W3C推荐公布,所有主要的浏览器供应商均实施了该规范。

基于脚本的动画的定时控制(Timing Control for Script-Based Animations)和有效脚本生成(Efficient Script Yielding)规范帮助开发者编写能更有效地使用CPU和电源的Web应用程序。在基于脚本的动画的定时控制规范中所包含requestAnimationFrameAPI允许创建更高效的JavaScript动画。所有浏览器供应商对该接口均提供完全支持,工作组正在努力将此规范公布为候选推荐。最后,在“有效脚本生成”规范中所包含的setImmediateAPI使开发者能够有效地对用户代理生成控制流并接收即时回调,并有效地利用CPU。IE10是第一个实施此接口的浏览器。

今年,工作组也已经开始寻求新的创意和想法,这些创意和想法的编者草案正在由工作组开展讨论。信标API(Beacon API)旨在帮助脚本异步传输数据到Web服务器,而不会阻止卸载事件,这可能会对下次导航感知性能产生负面影响。资源优先级API(Resource Priorities API)定义了一种方式,使得Web开发者能够为浏览器提供资源下载优先级提示,从而帮助改进页面加载时间。作为定时规范的必然结果,导航错误记录(Navigation Error Logging)和资源错误记录(Resource Error Logging)规范帮助开发者理解他们的应用程序的错误和可用性。导航定时L2(Navigation Timing Level L2) 规范为导航定时增加了高分辨率时间和性能时间线支持,高分辨率时间L2(High Resolution Time L2)规范增加了Web Worker支持。这些只是工作组当前正准备制定的一些草案,关于预呈现和其他诊断范围的更多规范正在酝酿之中。

W3C Web性能工作组是彰显新想法如何迅速转变为可互操作的标准的典型示例,开发者能够在现代支持HTML5的浏览器中充分依赖这一标准。我们希望与参加工作组的行业和社区领导者开展通力合作,不断快速推进互操作标准,帮助开发者打造速度更快的Web。转载请注明来源诚信在线娱乐 http://www.dgzxt.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: