在阅读了浏览器的工作原理和浏览器渲染过程之后,我仍然对遇到<script>
标签时的浏览器解析过程感到困惑,这些帖子并没有真正涵盖。
主要流程如下图所示:
假设我们有一个简单的 html
<html>
<head>
<link rel="stylesheet" href="main.css">
<script src="main.js"></script>
<link rel="stylesheet" href="another.css">
</head>
<body>
</body>
</html>
问题:
- 浏览器是单线程的,那么 HTML Parser 和 CSS Parser 是如何并行工作的
- 在 HTML Parser 中,当遇到
<script>
标签时,浏览器是否会停止,直到 js 文件下载并执行完成?对于这个例子,浏览器在下载并执行another.css
之前不会下载?main.js