美文网首页
浏览器渲染关键路径

浏览器渲染关键路径

作者: 冬青_2f75 | 来源:发表于2018-12-10 11:13 被阅读0次
  1. 首先,浏览器会请求html文件,这个html文件可能是从网络上读取的,也可能是从本地磁盘读取的。
    html文件的传递都是2进制的bytes,浏览器引擎的工作就是把这些bytes渲染成你能看到的页面。

  2. 读取到这些bytes文件之后,要将这些bytes文件转换成DOM, 同时检查这份html文件里有没有对应的css,js文件,如果有的话立马发出http请求。


    image.png
    image.png

    注: 首屏渲染中,此时页面一片空白

  3. 当请求完css文件之后,浏览器引擎开始构建CSSOM(类似上面构建DOM的过程)

image.png
  1. 当CSSOM 和DOM都生成好后,两者结合起来构建Render Tree


    image.png

    本来,CSSOM和DOM是独立的两个东西,但是两者会相互影响,比如,一个元素的CSSOM中display为none,则浏览器会把该元素从render tree中删除


    image.png
    注: 首屏渲染中,此时页面一片空白
  2. 当Render Tree好了以后,下一步就是通过一系列复杂的数学运算计算出每个元素的位置和宽高,这个过程叫layout


    image.png
  3. 当layout的绘制好后,可是paint这些元素啦,此时终于能看到首屏内容啦。

如果html中有JS,会怎么样呢?
不管在何时,当浏览器碰到<script>标签时,都会停止DOM的构建,直至js执行完毕。
这是因为js可能会改变DOM,所以碰到script标签时,会停止构建DOM。

  1. JS不仅会改变DOM,还有可能改变CSSOM

    image.png
    如果在CSSOM还没构建好之前,就碰到了script标签,会怎么样呢?
    js将停止执行,直到CSSOM渲染好
    No CSSOM, no JS execution.
  2. async
    该标签告诉浏览器引擎不必停止当前的DOM构建,这段js将在download之后再执行。

参考文献: https://blog.logrocket.com/how-browser-rendering-works-behind-the-scenes-6782b0e8fb10

相关文章

  • 深入浅出浏览器渲染

    一、浏览器如何渲染网页 要了解浏览器渲染页面的过程,首先得知道一个名词——关键路径渲染。关键渲染路径(Critic...

  • css知识总结

    一、浏览器渲染原理 要了解浏览器渲染页面的过程,首先得知道一个名词——关键渲染路径。关键渲染路径是指浏览器从最初接...

  • 浏览器渲染原理与过程

    浏览器如何渲染网页 要了解浏览器渲染页面的过程,首先得知道一个名词——关键渲染路径。关键渲染路径是指浏览器从最初接...

  • 浏览器渲染原理与过程【转】

    浏览器如何渲染网页 要了解浏览器渲染页面的过程,首先得知道一个名词——关键渲染路径。关键渲染路径是指浏览器从最初接...

  • 如何理解重排和重绘?

    重排和重绘是浏览器关键渲染路径上的两个节点, 浏览器的关键渲染路径就是 DOM 和 CSSOM 生成渲染树,然后根...

  • 关键渲染路径

    标签: 浏览器渲染 关键渲染路径 提到页面渲染,有几个相关度非常高的概念,最重要的是关键渲染路径,其他几个概念都可...

  • 前端性能优化-渲染优化

    一、浏览器渲染原理和关键渲染路径 浏览器渲染原理:读取html,css文本,构建DOM树。(DOM ,CSSOM)...

  • 略知一二之浏览器渲染原理

    浏览器渲染原理 推荐相关阅读文章 浏览器页面渲染机制,你真的弄懂了吗? 关键渲染路径 深入浅出浏览器渲染原理 [译...

  • 浏览器渲染机制

    关键渲染路径 浏览器从接收到页面开始到页面显示,这整个过程中的所有步骤,称为关键渲染路径。用户看到页面实际上可以分...

  • 浏览器渲染优化

    udacity浏览器渲染优化课程学习笔记 关键路径渲染 现在多数设备刷新屏幕的频率都是60帧/秒,如果浏览器花费太...

网友评论

      本文标题:浏览器渲染关键路径

      本文链接:https://www.haomeiwen.com/subject/cycrhqtx.html