美文网首页
浏览器的渲染流程

浏览器的渲染流程

作者: bestCindy | 来源:发表于2020-10-05 22:49 被阅读0次

解析文档构建 DOM 树 和 CSS 树

浏览器的解析内容分为三个部分

  • HTML/XHTML/SVG:解析这三种文件后,会生成 DOM 树(DOM Tree)
  • CSS:解析样式表,会生成 CSS 规则树(CSS Rule Tree)
  • JavaScript:解析脚本,通过 DOM API 和 CSSOM API 操作 DOM Tree 和 CSS Tree,与用户交互

构建渲染树

  • 解析文档后,浏览器引擎会将 CSS Rule Tree 附着到 DOM Tree 上,并根据 DOM Tree 和 CSS Rule Tree 构造 Rendering Tree
  • 注意:Render Tree 和 DOM Tree 的区别在于,类似 display:none; 的东西不会放在渲染树上
  • 将 CSS Rule Tree 匹配到 DOM Tree 需要解析 CSS 的选择器,为了提高性能,DOM Tree 应当尽量小,CSS Selector 应该尽量使用 id 和 class 避免过度重叠

布局与绘制渲染树

  • 解析 position overflow z-index 等等属性,计算每一个渲染树节点的位置和大小,此过程被称为 reflow
  • 调用操作 Native API 进行绘制

相关文章

  • CSS 会阻塞 DOM 解析吗?

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

  • 000_开篇词

    宏观视角下的浏览器 Chrome架构 TCP协议 HTTP请求流程 导航流程 渲染流程(上) 渲染流程(下) 浏览...

  • 浏览器渲染浅析

    1.浏览器渲染主要流程 不同的浏览器内核不同,所以不同浏览器的渲染过程也不太一样。这里我们看下WebKit 的渲染...

  • 浏览器渲染原理

    浏览器组成 主要包括用户界面、浏览器引擎、渲染引擎、网络、Js解释器、UI后端、数据存储。 渲染流程 解析HTML...

  • 浏览器渲染流程

    https://kb.cnblogs.com/page/129756/浏览器渲染流程 函数式https://www...

  • 浏览器渲染流程

    一、浏览器渲染的过程简析 关键渲染路径 (Critical Rendering Path)是指与当前用户操作有关的...

  • 浏览器渲染流程

    HTML的内容由标记和文本组成、也称标签 CSS又称 层叠样式表、由选择器和属性组成 JS 使页面内容动起来 渲染...

  • 浏览器渲染流程

    渲染流程: 构建 DOM 树、样式计算、布局阶段、分层、绘制、光栅化 和 合成。 构建 DOM 树 这是因为浏览...

  • 从 Event Loop 谈 JavaScript 的执行机制

    在上一篇文章 从进程和线程了解浏览器的工作原理 中,我们已经了解了浏览器的渲染流程,浏览器初次渲染完成后,接下来就...

  • 浏览器的渲染流程

    解析文档构建 DOM 树 和 CSS 树 浏览器的解析内容分为三个部分 HTML/XHTML/SVG:解析这三种文...

网友评论

      本文标题:浏览器的渲染流程

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