我一直在开发一个新的网站并练习我的JS / jQuery / AJaxy技能。昨晚我想看看页面渲染的时间长度,看看是否有任何可以清理的区域来提高速度。虽然页面每次加载大约200 - 300毫秒,但我看到网络检查员下的资源加载之间存在大量空白。
有没有其他人看过这个或知道我能做些什么来缩短那个时间(谈论像html和第一个css文件之间的空白区域)?
答案 0 :(得分:6)
很可能是由您安装的扩展程序引起的。 AdBlock,LastPass和谷歌快速滚动在我的机器上共耗时约200毫秒。
不幸的是,这些扩展会在每个站点上调用,并阻止加载其他资源。
使用开箱即用的浏览器设置尝试,加载时间将大大增加。
答案 1 :(得分:1)
在页面加载后(load
和DOMContentLoaded
事件已被触发),您已经加载了大量图片 - 时间轴上的蓝色和红色垂直线强>)。我可以看到图像是由JQuery库( Initiator 列)加载的,也许是为了构建一个库或其他东西。
因此,情况是JQuery在页面加载后加载图像,可能在onload
处理程序中(在代码中看起来像$(document).ready(handler)
,但其他选项也是可能的)。
答案 2 :(得分:1)
初始页面加载和请求第一个资源之间的延迟几乎肯定是由Chrome扩展引起的。要找到罪魁祸首:在Chrome开发者工具的时间线标签中记录时间线;确定在Parse HTML阶段运行的脚本;找出他们来自哪些扩展程序。
录制时间轴:
找到罪魁祸首:
chrome-extension://{long_identifier}/{path}
在我的情况下,我安装了20个扩展,但只有两个导致延迟:LastPass和Fauxbar。我已选择启用它们,因为对我而言,这些扩展的生产力优势超过了延迟增加的负面影响。