【发布时间】:2019-01-30 04:02:10
【问题描述】:
<head>
<script src="/some/path/to/js"></script>
<link href="/some/path/to/css">
</head>
当我们在<head> 标记之前有一个<script> 标记(用于js 文件)时,位于<link> 标记(用于css 文件)之前。浏览器会首先请求哪个文件?
- 会不会同时请求css和js文件?
- 在请求css文件之前,是否会先等待js文件下载完成?
- 或者,它会先下载css,用完整的HTML和CSS渲染页面,然后再请求js文件吗?
Describe the page rendering process in a browser? 这篇文章没有解释 js 文件的阻塞特性以及它如何影响 HTML 渲染/解析。
【问题讨论】:
-
已经给出了许多关于此的问题和答案。浏览器从上到下读取每个文件,因此首先加载先到的文件。大多数开发人员将脚本设置在底部,因为 JS 对页面加载的影响更大。这意味着 JS 不会在底部阻止页面渲染。
-
@SuperDJ 请阅读编辑。
标签: javascript html css dom browser