终于考试完了,今天突然想起来前阵子找实习的时候,今日头条面试官问我,js执行会阻塞DOM树的解析和渲染,那么css加载会阻塞DOM树的解析和渲染吗?所以,接下来我就来对css加载对DOM树的解析和渲染做一个测试。

为了完成本次测试,先来科普一下,如何利用chrome来设置下载速度

  1. 打开chrome控制台(按下F12),可以看到下图,重点在我画红圈的地方
    大学生就业培训,高中生培训,在职人员转行培训,企业团训

  2. 点击我画红圈的地方(No throttling),会看到下图,我们选择GPRS这个选项
    大学生就业培训,高中生培训,在职人员转行培训,企业团训

  3. 这样,我们对资源的下载速度上限就会被限制成20kb/s,好,那接下来就进入我们的正题

css加载会阻塞DOM树的解析渲染吗?

用代码说话:

<!DOCTYPE html><html lang="en">
  <head>
    <title>css阻塞</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
      h1 {
        color: red !important
      }
    </style>
    <script>
      function h () {
        console.log(document.querySelectorAll('h1'))   &n