【发布时间】:2015-10-22 03:12:12
【问题描述】:
我正在尝试了解 Chrome 开发工具中的网络选项卡,以了解页面加载所需的时间以及网络选项卡底部的 DomContentLoaded、Load 和 Finished 之间的区别。
从用户的角度来看,页面何时可以阅读、查看、交互等?是 DomContentLoaded、Load 还是 Finished?
另外,从 SEO 的角度来看,Google 使用什么事件来衡量页面速度呢?
已加载 DOM 内容
据我了解,DOMContent 加载意味着 WebPages HTML 文档 已被浏览器下载并解析,但可能仍需要下载图像、css 和 javascript 等资产,这是否正确?
从访问该网页的用户来看,此时它准备好了吗?
render-blocking JavaScript and CSS 会延迟这个事件吗?
在上面的 Chrome 网络选项卡中,为什么 DOMContentLoaded 1.97s 在底部以蓝色文本显示,而时间轴中的蓝线正好在 3 秒标记之前?
加载事件
我想一旦所有内容完成下载并完全渲染,就会触发此事件,这是什么颜色的线,因为红线再次位于 2s 标记处,但在 Network 选项卡的底部它显示 Network 2.95s红色!?
这是考虑页面已准备好供用户查看的好时机。如果您查看amazon.co.uk,这还不到 14 秒,而 完成时间 一直到 3.5 分钟,我认为这是 Ajax 请求。这让我认为这些事件都不能真正代表页面何时可供用户查看。
【问题讨论】:
-
这个工具可能会有所帮助:365andup.com
标签: performance google-chrome optimization