网页加载和执行的分解
问题:一个网页加载和执行的顺序是什么页?
答案:
1. HTML 解析:
- 浏览器下载并解析 HTML 文档,创建文档对象模型 (DOM)。
2.资源加载:
-
外部资源并行下载:
- JavaScript(外部脚本)
- CSS(外部样式)床单)
- 图像
3. JavaScript 执行:
- <script> 中的内联 JavaScript标签被执行。</script>
- 下载时解析并执行外部 JavaScript 文件。
4. CSS 执行:
- 下载并解析外部 CSS 文件。
- CSS 规则应用于 DOM 元素。
5. DOM 修改:
- $(document).ready() 事件在 DOM 准备就绪(加载所有资源)时触发。
- 内部 JavaScript(在 <script> 内)标签)执行,可能会修改 DOM。</script>
6.资源展示:
7.额外的 JavaScript 执行:
- DOM 准备好后加载的外部 JavaScript 文件继续执行。
图像下载:
- abc.jpg 和 kkk.png 都将是下载。
-
中显示的图像元素将为 kkk.png,因为其 src 属性由 JavaScript 代码更新。
浏览器执行流程:
加载和执行的顺序可能浏览器之间略有不同,但上面概述的一般流程仍然存在一致。
并行性:
一些资源,例如CSS和图像,可以并行加载,而不会阻塞HTML的解析。然而,外部 JavaScript 文件会阻止 HTML 的解析,直到它们被下载并执行。
参考:
- [浏览器工程:Web 的加载和执行页面](https://browser.engineering/posts/load-execute-web-page/)
- [Google开发者:JavaScript执行顺序](https://developers.google.com/web/fundamentals/primers/html-and-css/script-execution)
以上是网页如何加载和执行:分步分解?的详细内容。更多信息请关注PHP中文网其他相关文章!