onload事件和最终HTTP响应之间的区别?

时间:2012-06-28 21:28:31

标签: asp.net performance http onload

我正在努力优化我的网站的性能,并对一些时间问题感到困惑。

使用Firebug和Page Speed我得到类似的onload(Firebug)或pageLoadTime(Page Speed)读数。我假设在onload事件触发时会占用这个时间。

我也一直在使用Fiddler来分析网站,“顺序持续时间”(从请求开始到响应完成的时间)总是大于“onload”和“pageLoadTime”时间。

首先,他们为什么不同?其次,在尝试优化我的网站时,我应该更关注哪一个?我正在尝试最小化和加速HTTP请求。

1 个答案:

答案 0 :(得分:0)

在浏览器完成加载HTML中定义的所有内容(包括Javascript附加到页面的任何iFrame和元素)后,onload事件将触发。

在onload处理程序中或之后执行javascript会产生额外的网络活动(分析信标,幻灯片等等),这并不常见。浏览器通常也会在onload之后立即请求favicon,这也可能会让玩家的测量结果变得渺茫。

至于您应该关注什么,这取决于您的网站以及对用户体验的重要性。如果您有一个电子商务风格的网站,那么您可能会关注上述结果可见的时间点,并且可能无法跟踪上传时间。