问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

浏览器的渲染流程--重排、重绘、合成

发布网友 发布时间:2022-09-07 06:26

我来回答

1个回答

热心网友 时间:2024-09-29 11:09

HTML 、 CSS 、 JavaScript 数据,经过浏览器中间渲染模块的处理,再加上 重排 、 重绘 、 合成 的一个个环节,才最终输出为屏幕上的 像素 视图画面。本文就逐一介绍 重排 、 重绘 、 合成 的基本概念、触发时机、影响范围以及其优化策略。

一个完整的渲染流程一般都经历如下过程:

定义: 当通过JS或css改变了元素的宽度、高度等,修改了元素的几何位置属性,那么浏览器会触发重新布局,解析之后的一系列子阶段,这个过程就叫 重排 。无疑, 重排需要更新完整的渲染流水线,所以开销也是最大的。

触发时机和影响范围: DOM节点信息更改,触发重排时,这个DOM更改程度会决定周边DOM更改范围。

全局范围: 就是从根节点html开始对整个渲染树进行重新布局,例如当我们改变了窗口尺寸或方向或者是修改了根元素的尺寸或者字体大小等。

局部范围: 对渲染树的某部分或某一个渲染对象进行重新布局。

定义: 如果修改了元素的背景颜色,并没有引起几何位置的变换,所以就直接进入了绘制阶段,然后执行之后的一系列子阶段,这个过程就叫 重绘 。 相较于重排操作,重绘省去了布局和分层阶段,所以执行效率会比重排操作要高一些。

触发时机和影响范围: 每一次的dom更改或者css几何属性更改,都会引起一次浏览器的重排/重绘过程,而如果是css的非几何属性更改,则只会引起重绘过程。

定义: 合成是一种将页面的各个部分分离成层(Layer Tree),分别将它们栅格化,然后在称为“合成线程”的中组合为页面的技术。

触发时机和影响范围: 在GUI渲染线程后执行,将GUI渲染线程生成的绘制列表转换为位图,然后发送绘制图块命令 DrawQuad 给浏览器进程,浏览器进程根据 DrawQuad 消息生成页面,将页面显示到显示器上

优点: 我们使用了 CSS 的 transform 来实现动画效果,避开了 重排 和 重绘 阶段,直接在非主线程上执行合成动画操作。这样的效率是最高的,因为是在非主线程上合成,并没有占用主线程的资源,另外也避开了布局和绘制两个子阶段,所以相对于重绘和重排,合成能大大提升绘制效率。

重排 一定会引起 重绘 ,而 重绘 不一定会引起 重排 , 重绘 的开销较小, 重排 的代价较高。在日常开发过程中应该尽量减少 重排 和 重绘 操作。

欢迎访问: 天问博客

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...乱弹flash游戏广告(少儿不宜类)的病毒到底怎么杀?? 手机老是出现少儿不宜的软件 老是宣传 还让下载 恢复出厂设置也不 钢材商贸公司怎么取名好听 钢材贸易公司起名字大全免费 您好,我现在20多岁,有一个演员梦,我不怕吃苦,就是想演戏,可是我性格有... ...我想当演员,因为我的梦想也是做一名演员,我相信我自己能做好_百度知... 我是淘宝新手卖家,有供应商主动邀请我分销他的产品,这其中有什么不妥... 淘宝旺旺里有个阿里巴巴供应商说交900元帮我运营店铺,说能赚钱,有企业... 初中仁爱版英语总复习练习册多少钱 英语八年级下册复习(仁爱版本) 桐庐大奇山门票是多少? 浏览器的渲染过程及涉及到的缓存机制 什么证280?监理员证可以办一个不? 竹柏冬天怎么浇水 超短霸气字母网名 12个字母的英文网名介绍 建筑工程前期准备工作该做些什么? ...2017年7月到医院报道,六个月的试用期合同,到期不续签不发正式工资怎... 河池市人民医院护士试用期结束,签合同一般签约多少年? 江苏大学附属医院合同试用期 银行转正有什么好处 二、三月份的工资表一起做,做在一张表格上怎么做?最好发一张图片! 跪求工资表。。。 三个月试用期合理吗 试用期3个月正常吗 监理员发监理通知单是否有效 监理员职权 怎么样给施工单位发监理通知单 民族团结心得体会5篇 弘扬民族团结先进个人事迹材料 大学不是应该锻炼自己吗,可是又都强调学习重要,那社团活动,班里等一... 码密码验证码是多少发出来 白水煮五花肉的做法 白水煮五花肉怎么做 119日的来历是什么? 辅警转正式警察的几率 我国119的由来。 现在的临时工在巡警,铺警,交警干了五六年,能不能转证? 氢气是一般工业废物吗 怎样制造氢气? 工业上一般是怎样制造氢气的? 关于交友的名言警句成语故事古诗句 期末个人总结大学 有一段很短的工作经历,这段工作经历要不要写进简历当中呢? 黑色上衣配紧身拖地牛仔裤,时尚潮流又大方,你喜欢这样的搭配吗? 求高新技术企业会计核算制度范本 最新财会管理制度范本大全的目录 中国结挂在一进房门对着的方向可以吗? 主管药师报名时间2022年报名条件 开门就看见客厅西墙福字的中国结好吗 五十岁可以买社保吗以前没买过 单位缴纳社保可以逾期多久 50岁了还没交过社保,现在还能交吗?