摘要:瀏覽器解析基本流程瀏覽器解析的基本流程和,瀏覽器根據(jù)各種樣式來計(jì)算并根據(jù)計(jì)算結(jié)果將元素放到確定的地方。完成之后,瀏覽器把這些元素按照各自的特性繪制一遍。
瀏覽器解析基本流程
瀏覽器解析的基本流程
reflow,瀏覽器根據(jù)各種樣式來計(jì)算并根據(jù)計(jì)算結(jié)果將元素放到確定的地方。
repaint: relfow完成之后,瀏覽器把這些元素按照各自的特性繪制一遍。
一個(gè)元素的外觀改變,但是沒有改變布局的情況
visibility
outline
background color
引起reflow的操作改變窗口大小
改變字體
增加和刪除樣式表
內(nèi)容的改變,比如用戶在輸入框輸入文字
激活偽類
操作class屬性
腳本操作DOM
計(jì)算offsetWidth和offsetHeight
設(shè)置style屬性
display:none 觸發(fā)reflow,而visibility:hidden 觸發(fā)repaint,因?yàn)闆]有發(fā)生位置變化
避免和最小化影響直接改變你想改變的元素(避免通過父元素作用于子元素,而是直接作用于子元素)
避免黃色至內(nèi)聯(lián)樣式
對(duì)于動(dòng)畫的元素,其position設(shè)為fixed或absolute
權(quán)衡速度的平滑,速度慢,reflow比較頻繁
避免table布局
避免css中含有js 表達(dá)式(只有IE)
如何判斷元素reflow或者repaint使用chrome開發(fā)者工具timeline:
timeline
參考資料:
REFLOWS & REPAINTS: CSS PERFORMANCE MAKING YOUR JAVASCRIPT SLOW?
Repaint 、Reflow 的基本認(rèn)識(shí)和優(yōu)化 (2)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/49962.html
摘要:原文鏈接瀏覽器渲染那些事之瀏覽器內(nèi)核渲染引擎在各個(gè)瀏覽器廠商你追我趕的形勢(shì)下,截止今日,產(chǎn)生了很多不同的瀏覽器,各個(gè)瀏覽器本質(zhì)大同小異,核心部分基本相似,由渲染引擎和引擎組成。 原文鏈接 瀏覽器渲染那些事之 Reflow、Repaint 瀏覽器內(nèi)核(渲染引擎) 在各個(gè)瀏覽器廠商你追我趕的形勢(shì)下,截止今日,產(chǎn)生了很多不同的瀏覽器,各個(gè)瀏覽器本質(zhì)大同小異,核心部分基本相似,由渲染引擎和 J...
摘要:屏幕的變化就被稱為或者是。而瀏覽器的目標(biāo)之一就是減少以及的負(fù)面影響,其中的一個(gè)策略就是干脆不做,又或者說至少不是現(xiàn)在做。但有時(shí)腳本語(yǔ)句會(huì)破化瀏覽器優(yōu)化,并使其刷新隊(duì)列以及執(zhí)行所有批處理的改變。 **首先說翻譯這篇文章的目的其實(shí)是,之前回答的關(guān)于瀏覽器js渲染的問題被打臉了 ?_? ,不得不正視自己半路出家學(xué)前端的事實(shí),所以這篇文章就算是自己的一個(gè)筆記吧,學(xué)而時(shí)習(xí)之,不亦樂乎,翻譯錯(cuò)了,...
摘要:屏幕的變化就被稱為或者是。而瀏覽器的目標(biāo)之一就是減少以及的負(fù)面影響,其中的一個(gè)策略就是干脆不做,又或者說至少不是現(xiàn)在做。但有時(shí)腳本語(yǔ)句會(huì)破化瀏覽器優(yōu)化,并使其刷新隊(duì)列以及執(zhí)行所有批處理的改變。 **首先說翻譯這篇文章的目的其實(shí)是,之前回答的關(guān)于瀏覽器js渲染的問題被打臉了 ?_? ,不得不正視自己半路出家學(xué)前端的事實(shí),所以這篇文章就算是自己的一個(gè)筆記吧,學(xué)而時(shí)習(xí)之,不亦樂乎,翻譯錯(cuò)了,...
摘要:屏幕的變化就被稱為或者是。而瀏覽器的目標(biāo)之一就是減少以及的負(fù)面影響,其中的一個(gè)策略就是干脆不做,又或者說至少不是現(xiàn)在做。但有時(shí)腳本語(yǔ)句會(huì)破化瀏覽器優(yōu)化,并使其刷新隊(duì)列以及執(zhí)行所有批處理的改變。 **首先說翻譯這篇文章的目的其實(shí)是,之前回答的關(guān)于瀏覽器js渲染的問題被打臉了 ?_? ,不得不正視自己半路出家學(xué)前端的事實(shí),所以這篇文章就算是自己的一個(gè)筆記吧,學(xué)而時(shí)習(xí)之,不亦樂乎,翻譯錯(cuò)了,...
摘要:寫在金三銀四之際。一個(gè)節(jié)點(diǎn)觸發(fā)了,瀏覽器會(huì)檢查中其他所有節(jié)點(diǎn)的顯示方式一個(gè)節(jié)點(diǎn)觸發(fā)了會(huì)導(dǎo)致它的祖先節(jié)點(diǎn),后代節(jié)點(diǎn)以及在它之后的節(jié)點(diǎn)全部。對(duì)性能的影響大于。解決方式控制我們無(wú)力去改變,對(duì)性能損害的程度,我們能做的只有減少它們發(fā)生的次數(shù)。 寫在金三銀四之際。 因?yàn)榉N種原因想要謀求新的發(fā)展,不得已翻起了塵封已久的高程書;寫起了各種經(jīng)典CSS布局;回顧起記憶略顯模糊的幾個(gè)項(xiàng)目。感慨著太多太多...
閱讀 734·2023-04-25 20:32
閱讀 2301·2021-11-24 10:27
閱讀 4539·2021-09-29 09:47
閱讀 2255·2021-09-28 09:36
閱讀 3657·2021-09-22 15:27
閱讀 2776·2019-08-30 15:54
閱讀 383·2019-08-30 11:06
閱讀 1281·2019-08-30 10:58