属性 | 下载 | 执行 | HTML 解析 | 主要风险 |
---|---|---|---|---|
没有任何 | 块 | 即时 | 已暂停 | 初始渲染速度慢 |
异步 | 平行线 | 尽快 | 下载时暂停 | 竞赛条件 |
推迟 | 平行线 | HTML 之后 | 继续 | 功能延迟 |
了解具有不同属性的脚本的执行顺序对于管理依赖关系和确保正确的功能至关重要。其工作原理如下:
常规脚本(无异步或延迟):
异步脚本:
推迟脚本:
同时具有异步和延迟的脚本:
可能的执行顺序:
请注意,如果 1.js 下载时间较长,则 2 和 3 可以按任何顺序执行,甚至可以在 1 之前执行。
现代浏览器广泛支持异步和延迟。对于较旧的浏览器,请考虑使用脚本加载器或将脚本放置在
的末尾。 ","image":"http://www.luping.net/uploads/20241009/1728469445670659c5d48f7.jpg","datePublished":"2024-11-08T07:51:11+08:00","dateModified":"2024-11-08T07:51:11+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}在 Web 开发领域,优化页面加载时间至关重要。
默认情况下,当浏览器遇到
此过程会减慢页面渲染速度,特别是对于大型脚本或缓慢的连接。此外,如果脚本在某些 HTML 元素完全加载之前运行,则可能会导致错误,如果脚本未正确放置在文档中,这种情况通常会发生。
属性 | 下载 | 执行 | HTML 解析 | 主要风险 |
---|---|---|---|---|
没有任何 | 块 | 即时 | 已暂停 | 初始渲染速度慢 |
异步 | 平行线 | 尽快 | 下载时暂停 | 竞赛条件 |
推迟 | 平行线 | HTML 之后 | 继续 | 功能延迟 |
了解具有不同属性的脚本的执行顺序对于管理依赖关系和确保正确的功能至关重要。其工作原理如下:
常规脚本(无异步或延迟):
异步脚本:
推迟脚本:
同时具有异步和延迟的脚本:
可能的执行顺序:
请注意,如果 1.js 下载时间较长,则 2 和 3 可以按任何顺序执行,甚至可以在 1 之前执行。
现代浏览器广泛支持异步和延迟。对于较旧的浏览器,请考虑使用脚本加载器或将脚本放置在
的末尾。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3