美文网首页
涨知识:浏览器的渲染机制

涨知识:浏览器的渲染机制

作者: 毛毛_000e | 来源:发表于2019-11-19 10:31 被阅读0次

浏览器渲染过程:

1、根据html文档解析构建DOM树

2、根据css文档解析构建CSSOM树

3、根据DOM和CSSOM树生成一颗渲染树

4、根据渲染树来布局,计算元素的位置

5、调用GPU绘制,合成元素,显示到屏幕上

在构建CSSOM树时会阻塞渲染,直至CSSOM树构建完成;;在解析html标签,遇到script标签也会暂停构建DOM,完成后才会从暂停的地方重新开始;;并且解析CSS样式表也会阻塞JS文件的执行,只有当解析完样式表才会执行JS,因此可以认为CSS也会暂停构建DOM

重绘(repaint)和回流(reflow)

重绘只更改外观不会影响布局,比如color属性

回流会改变元素的布局或者几何属性

回流必定会发生重绘,重绘不一定会引发回流

所以可能会导致性能问题的原因有:

1、改变window的大小

2、改变字体大小

3、添加或删除样式

4、定位或者浮动

5、盒模型

如何减少重绘和回流?

1、使用translate代替top

2、使用visibility代替display:none

3、不要把DOM节点的属性值放在循环里当成变量

4、不要使用Table布局

5、将频繁运行的动画变为图层,图层能够阻止该元素的回流影响别的元素

如何生成新图层?

1、position:fixed

2、video、iframe标签

3、通过动画实现的opacity动画转换

4、3D变换:translate3d、translateZ

相关文章

  • 涨知识:浏览器的渲染机制

    浏览器渲染过程: 1、根据html文档解析构建DOM树 2、根据css文档解析构建CSSOM树 3、根据DOM和C...

  • 前端知识点之BOM类

    BOM Browser Object Model 浏览器对象模型 知识点:--渲染机制类——什么是DOCTYPE及...

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

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

  • #hello,JS:11JS脚本异步加载

    前言: 在梳理知识点的时候,发现作为浏览器渲染中的机制之一——异步加载机制,当用户访问站点,需要下载各种资源,例如...

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

    渲染机制 渲染步骤 浏览器的渲染机制一般分为以下几个步骤: 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代码后解析...

网友评论

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

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