asp.net - 为什么浏览器要等待页面加载结束?

标签 asp.net performance html-rendering webpage-rendering

谁能解释一下为什么会有这些空格(标有?)?他们正在延迟页面加载。我认为这可能是页面/脚本解析时间,但是对于一个简单的页面来说,大约 350 毫秒看起来太多了;好吧,脚本有很多,但看起来还是太多了。

它可能是什么?

Chrome page speed screenshot

最佳答案

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

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

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

关于asp.net - 为什么浏览器要等待页面加载结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834177/

相关文章:

c# - 如何将参数从 ASP.NET 传递到 SSRS 报告?

c# - 如何在 ajax 自动完成上创建多列?

asp.net - IIS 6/ASP.NET Windows 身份验证 list ?

algorithm - 这个算法的时间复杂度? (大O)

google-chrome - 在 Firefox 和 Chrome 中呈现 HTML

asp.net - 无法将类型'System.Web.HttpPostedFile'隐式转换为'System.Web.HttpPostedFileBase'

python - 快速响应的命令行脚本

linux - Docker 容器的运行时性能成本是多少?

javascript - DOM 渲染是否保证在单个(同步)函数执行期间阻塞?

html - 图片和表单元素自动消失?