美文网首页
浏览器的渲染机制

浏览器的渲染机制

作者: _claus | 来源:发表于2017-12-26 00:23 被阅读0次

关于浏览器的渲染机制,这应该是每一个前端需要了解的一个很重要的知识点

这对于后面的web性能优化有着至关重要的作用。

如图:



1.首先浏览器解析html,生成一个dom树。
2.然后会解析css,生成一个cssom树。
3.根据解析的dom树与cssom树相匹配,生成一个渲染树。
4.根据渲染树进行页面的布局(这里会计算每一个节点的几何信息)。
5.把各个解析的节点几何信息绘制在页面中,生成一个静态页面。


在页面构建渲染树时,引入的一些js脚本文件,js脚本控制一些节点的显示和隐藏
包括颜色边框等等,这都需要返回以上的步骤来重新绘制,js控制脚本会多次修改dom树。

当用户浏览网页,通过js脚本来交互作用的时候,这里dom树可能会发生一些变化,这些操作的过程就叫repaint或者是reflow。

repaint

repaint:当页面的元素通过js脚本交互,页面元素发生改变,但是不会影响元素在页面中的位置,浏览器仅仅会用新的样式来重新绘制样式。这些操作就属于repaint。

reflow

reflow:当页面元素通过js脚本交互,页面元素发生改变,影响了元素在页面中的位置(页面元素位置的变化需要重新布局),或者是文档的结构的变化。这个过程就是reflow。

相关文章

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

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

  • 前端渲染机制及重绘/回流

    渲染机制 渲染步骤 浏览器的渲染机制一般分为以下几个步骤: 1. 处理 HTML 并构建 DOM 树。2. 处...

  • 浏览器原理相关视频课程

    大话浏览器渲染原理浏览器渲染原理和打开网页机制HTTPS 网络协议原理解析从零开始,彻底掌握浏览器渲染原理深入V8...

  • 网页的渲染机制

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

  • 网页的渲染机制

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

  • 重绘(redraw或repaint),重排(reflow)

    浏览器运行机制图: 浏览器的运行机制:layout:布局; 1、构建DOM树(parse):渲染引擎解析HTML文...

  • 2020-07-23 18课 CSS动画+浏览器渲染原理

    浏览器渲染原理 渲染机制 浏览器加载HTML代码后解析HTML代码来构建HTML树(DOM) 加载CSS代码后解析...

  • 网页渲染机制

    网页通过浏览器展示在我们面前,说网页的渲染机制就是说浏览器怎么渲染页面的。市面上浏览器主流浏览器chrome,fi...

  • 重绘和重排

    参考 浏览器渲染机制 浏览器采用流式布局模型(Flow Based Layout)。 浏览器会把 HTML 解析成...

  • 重绘(redraw或repaint),重排(reflow)

    浏览器运行机制图: 浏览器的运行机制: 1、构建DOM树(parse):渲染引擎解析HTML文档,首先将标签转换成...

网友评论

      本文标题:浏览器的渲染机制

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