美文网首页
渲染引擎-webkit

渲染引擎-webkit

作者: 汶沐 | 来源:发表于2019-03-01 16:15 被阅读0次

因为平时谷歌浏览器用的比较多,而谷歌是webkit渲染引擎的,所以以该渲染引擎来讲,如下图:


webkit渲染引擎流程.png

由上图可以看出来,浏览器的渲染过程主要有以下几步:
1、解析html生成dom树;
2、解析css生成css规则树;
3、将dom树和css规则树合并生成渲染树;
4、遍历渲染树开始布局,计算每个节点的位置大小等信息;
5、将渲染树的每个节点绘制到屏幕。

需注意的是,在dom树生成的过程中可能会被css和js阻塞(渲染阻塞):

当浏览器遇到一个script标记时,dom构建会暂停,直到脚本执行完毕,然后再继续构建dom。,每次去执行js脚本都会严重阻塞dom树的构建,如果js脚本还操作了css,刚好这时候css并没下载和构建,这时候浏览器就会延迟脚本的执行和dom的构建,从而先去下载和构建css。
因此,我们通常会把css在head里引入,而js则写在代码底部(body后面)

相关文章

  • 2016-3-17 记录

    渲染引擎 渲染引擎: Gecko(firefox),WebKit(Chrome,Safari,Opera),浏览器...

  • 渲染引擎-webkit

    因为平时谷歌浏览器用的比较多,而谷歌是webkit渲染引擎的,所以以该渲染引擎来讲,如下图: 由上图可以看出来,浏...

  • Web 编程 小结 -1

    浏览器 渲染引擎 内核 Webkit 苹果开源JS渲染引擎 内核 V8 Google开源通信 ...

  • Splash渲染引擎

    Splash渲染引擎 ​ Splash是Scrapy官方推荐的JavaScript渲染,它是使用WebKit开...

  • 浏览器相关流程及优化

    组成 渲染引擎: Trident, Gecko, Presto, Webkit, Blink 流程 **DNS解析...

  • 浏览器渲染机制

    关键渲染路径 webkit渲染引擎流程 渲染优化 1.HTML文档结构层次尽量少,最好不深于六层;2.脚本尽量后放...

  • Webkit 渲染引擎的几棵树

    本文我在阅读《WEBKIT 渲染不可不知的这四棵树》这篇文章后的一个总结,对原文感兴趣的朋友可以直接移步阅读。现代...

  • CSS 会阻塞 DOM 解析吗?

    浏览器的渲染 浏览器的渲染流程如下: 图:WebKit 主流程 图:Mozilla 的 Gecko 呈现引擎主流程...

  • 影响回流、重绘的 CSS 属性有哪些?

    目前,比较常见的浏览器内核(渲染引擎)有:WebKit[https://www.wikiwand.com/zh-h...

  • 第一章 浏览器和浏览器内核

    webkit技术内幕 1. 技术内幕 渲染:根据描述或定义构建数学模型,通过模型生成图像的过程。 浏览器的渲染引擎...

网友评论

      本文标题:渲染引擎-webkit

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