美文网首页
浏览器工作原理

浏览器工作原理

作者: treeQQ | 来源:发表于2019-09-26 20:13 被阅读0次

浏览器重绘(repaint)重排(reflow)与优化[浏览器机制]
https://juejin.im/post/5c15f797f265da61141c7f86

常见引起重排属性和方法
任何会改变元素几何信息(元素的位置和尺寸大小)的操作,都会触发重排,下面列一些栗子:

添加或者删除可见的DOM元素;
元素尺寸改变——边距、填充、边框、宽度和高度
内容变化,比如用户在input框中输入文字
浏览器窗口尺寸改变——resize事件发生时
计算 offsetWidth 和 offsetHeight 属性 【特别注意】
设置 style 属性的值

常见的引起重绘的属性:
color
border-style
visibility
background
text-decoration
background-image
background-position
background-repeat
outline-color
outline
outline-style
border-radius
outline-width
box-shadow
background-size

触发重排一定触发重绘制
触发重绘不一定触发重排

当我们修改了元素的几何属性,导致浏览器触发重排或重绘时。它会把该操作放进渲染队列,等到队列中的操作到了一定的数量或者到了一定的时间间隔时,浏览器就会批量执行这些操作。

强制刷新队列的style样式请求:
offsetTop, offsetLeft, offsetWidth, offsetHeight
scrollTop, scrollLeft, scrollWidth, scrollHeight
clientTop, clientLeft, clientWidth, clientHeight
getComputedStyle(), 或者 IE的 currentStyle

参考:
作者:OBKoro1
掘金链接:https://juejin.im/post/5c15f797f265da61141c7f86

另一篇阮一峰的文章:https://www.ruanyifeng.com/blog/2015/09/web-page-performance-in-depth.html

里边有个描述有问题:
第七条,只在必要的时候,才将元素的display属性为可见,因为不可见的元素不影响重排和重绘。另外,visibility : hidden的元素只对重绘有影响,不影响重排。
我认为visibility:hidden的元素 改变其影响重排的样式时会触发重排进而触发重绘的。改变只影响重绘的样式,应该不会重排。

相关文章

  • 前端学习文档

    1. 浏览器工作原理 浏览器的工作原理:新式网络浏览器幕后揭秘[https://www.html5rocks.co...

  • 图解浏览器的基本工作原理

    原文: 图解浏览器的基本工作原理

  • 稳固前端基础需要读哪些文章?

    其实就是把最近在看的和打算看的都收集到这里: 浏览器的工作原理浏览器的工作原理(原版)关于chrome浏览器与we...

  • 面试官一上来就问我Chrome底层原理和HTTP协议(万字长文)

    前言 有人说,如果你懂得浏览器的工作原理,你就能解决80%的前端难题。 是的,了解浏览器的工作原理,有助于你的工作...

  • 一个浏览器到底是如何工作的?

    学习浏览器工作原理,可以帮助性能优化,排查错误。 浏览器工作原理 实际上就是把一个URL变成屏幕上显示的网页 过程...

  • 浏览器渲染机制

    参考链接:浏览器渲染的那些事(一)浏览器内部工作原理浏览器的渲染原理简介有关网页渲染,每个前端开发者都该知道的那点...

  • 浏览器工作原理

    一、浏览器的模块组成? 1、用户界面,除了显示请求页面的窗口外,其它显示的各个部分都属于用户界面(包括地址栏、书签...

  • 浏览器工作原理

    一、介绍 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google...

  • 浏览器工作原理

    参考文章:How Browsers Work: Behind the scenes of modern web b...

  • 浏览器工作原理

    目前使用的主流浏览器有五个:IE、Firefox、Safari、Chrome和 Opera浏览器。 浏览器的主要功...

网友评论

      本文标题:浏览器工作原理

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