为什么浏览器等待结束加载页面?

Die*_*cic 6 asp.net performance html-rendering webpage-rendering

任何人都可以解释为什么那些空间(标有?)在那里?他们正在推迟页面加载.我认为这可能是页面/脚本解析时间,但对于一个简单的页面来说〜350ms看起来太多了; 好吧,有很多脚本,但它仍然看起来很多.

它能是什么?

Chrome页面速度截图

Dan*_*Dev 1

我的猜测是这是一个 JavaScript 加载问题。您应该使用 defer 属性来延迟 JavaScript 的加载。这将允许页面在执行 JavaScript 代码之前加载。

这是因为浏览器是单线程的,当它们遇到脚本标签时,它们会停止任何其他进程,直到下载并解析脚本。通过在末尾添加脚本,您可以允许浏览器下载并呈现所有页面元素、样式表和图像,而不会产生任何不必要的延迟。此外,如果浏览器在执行任何脚本之前呈现页面,您就知道所有页面元素都已可供检索。

请参阅http://www.hunlock.com/blogs/Deferred_Javascripthttp://blog.fedecarg.com/2011/07/12/javascript-asynchronous-script-loading-and-lazy-loading/