美文网首页前端知识
浏览器解析渲染页面

浏览器解析渲染页面

作者: GoFzy | 来源:发表于2019-03-29 10:26 被阅读0次

一、渲染机制

流程图

整体来说,整个过程可以分为五个步骤:

  • 根据 HTML 解析出 DOM 树
  • 根据 CSS 解析生成 CSS 规则树
  • 结合 DOM 树和 CSS 规则树,生成渲染树
  • 根据渲染树计算每一个节点的信息并完成布局
  • 根据计算好的信息绘制页面

二、根据HTML解析DOM树

  • 根据 HTML 的内容,将标签按照结构解析成为 DOM 树,DOM 树解析的过程是一个深度优先遍历。即先构建当前节点的所有子节点,再构建下一个兄弟节点。
  • 在读取 HTML 文档,构建 DOM 树的过程中,若遇到 script 标签,则 DOM 树的构建会暂停,直至脚本执行完毕

三、结合 DOM 树和 CSS 规则树,生成渲染树

  • DOM 树和 CSS 规则树全部准备好了以后,浏览器才会开始构建渲染树(面试时自己就说了两棵树- -)。

四、根据计算好的信息绘制页面

  • 绘制阶段,系统会遍历呈现树,并调用呈现器的“paint”方法,将渲染树的内容显示在屏幕上。
  • 除此以外,这里还有两个比较重要的概念,重绘与回流,后续继续补充

相关文章

  • 浏览器渲染页面过程

    浏览器渲染页面过程 1. 构建DOM和CSSOM树 浏览器渲染页面前需要构建DOM和CSSOM树 浏览器解析过程大...

  • web前端入门到实战:CSS Houdini实现动态波浪纹

    我们知道,浏览器在渲染页面时,首先会解析页面的 HTML 和 CSS,生成渲染树(rendering tree),...

  • 网页的渲染机制

    网页的渲染机制 参考文章:ScriptJava——了解HTML页面的渲染过程浏览器加载,解析,渲染的过程HTML渲...

  • 网页的渲染机制

    网页的渲染机制 参考文章:ScriptJava——了解HTML页面的渲染过程浏览器加载,解析,渲染的过程HTML渲...

  • JS基础

    浏览器是如何渲染页面和加载页面 解析HTML以重建DOM树(Parsing HTML to construct t...

  • CSS 知识总结

    浏览器如何渲染页面 浏览器解析 1、浏览器通过请求的 URL 进行域名解析,向服务器发起请求,接收文件(HTML、...

  • HTML中..内各标签的作用及其与浏览

    1.浏览器相关知识 浏览器内核的作用: 内核就是一个渲染引擎,用来解析代码(html,css,js)并渲染页面,我...

  • 从url到页面展示

    从url到页面展示总体来说分为以下几个过程: DNS解析 TCP连接 服务器处理响应请求 浏览器解析渲染页面 DN...

  • web性能优化 - JS延迟

    概述 (摘抄自 前端大学 微信号)页面被浏览器解析是自上而下,而js 的加载、解析和执行会阻塞页面的渲染过程,如果...

  • 浏览器是如何渲染页面的?

    浏览器页面渲染流程 浏览器从HTTP服务器获取html文档,到呈现页面给用户,会经过以下几个步骤: 1、解析文档构...

网友评论

    本文标题:浏览器解析渲染页面

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