亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

了解如何減少 reflow 次數

2024-08-26 00:09:42
字體:
來源:轉載
供稿:網友
  • 原文:minimizing browser reflow
  • 作者:lindsey simon
  • 翻譯:ytzong

瀏覽器為了重新渲染部分或整個頁面,重新計算頁面元素位置和幾何結構(geometries)的進程叫做 reflow。由于 reflow 是一種瀏覽器中的用戶攔截(user-blocking)操作,所以了解如何減少 reflow 次數,及不同的文檔屬性(dom 層級(dom depth),css 效率,不用類型的 style 變化)對 reflow 次數的影響對開發者來說非常必要。有時 reflow 頁面中的一個元素會 reflow 它的父元素(譯注:這里是復數)以及所有子元素。

有多種用戶操作和 dhtml 變化可能會觸發 reflow。調整瀏覽器窗口的大小,用 javascript 計算樣式(computed styles),在 dom 中創建刪除元素,改變元素的 class 都會觸發 reflow。值得注意的是,有些操作會多次觸發 reflow,超出你的想象。下圖源自 steve souders 的演講 "even faster web sites":

從上表可以很明顯的看出,在所有瀏覽器中并非所有 javascript 控制的樣式都觸發 reflow,即使觸發了觸發的次數也不盡相同。同時可以看出現代瀏覽器在控制 reflow 次數方面做的越來越好。

在 google,我們通過多種方式對我們的頁面及 web 應用測速,同時 reflow 是我們增加 ui 時考慮的一個關鍵因素。我們致力于傳達輕快的(lively),交互性強的(interactive)和令人愉悅的(delightful)的用戶體驗。

原則

下面是一些減小 reflow 的原則:

  1. 減少不必要的 dom 層級(dom depth)。改變 dom 樹中的一級會導致所有層級的改變,上至根部,下至被改變節點的子節點。這導致大量時間耗費在執行 reflow 上面。
  2. 盡量減少 css 規則,去除未用到的 css。
  3. 如果做復雜的表現變化,如動畫,讓它脫離文檔流。用絕對定位或 fixed 定位來完成。
  4. 避免不必要的復雜的 css 選擇器,尤其是后代選擇器(descendant selectors),因為為了匹配選擇器將耗費更多的 cpu。

在下面的視頻中(譯注:引用自 youtube,無法觀看,請到原文翻墻),lindsey 介紹了一些減少 reflow 的方法。

延伸閱讀

  • mozilla 關于 html reflow 的記錄(mozilla's notes on html reflow)
  • opera 的重繪和 reflow(opera's repaints and reflows)
  • satoshi ueyama 在 firefox 中調試 reflow 的例子(satoshi ueyama's debug-firefox reflow demos):
    • google.co.jp reflow
    • mozilla.org reflow
    • ja.wikipedia.org reflow
  • nicole sullivan 的關于 reflow 和 重繪(nicole sullivan on reflows and repaints)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美一级片| 日韩欧美国产激情| 久久久久久久爱| 日韩经典中文字幕| 欧美激情中文字幕在线| 国产免费成人av| 91成人在线视频| 日韩精品日韩在线观看| 亚洲爱爱爱爱爱| 国产精品日韩在线观看| 国产精品2018| 国产一区二区三区18| 国产成人一区二区三区小说| 国产九九精品视频| 日韩国产欧美区| 日韩av在线免费观看一区| 国产欧美一区二区三区久久人妖| 中文字幕亚洲情99在线| 欧美久久精品午夜青青大伊人| 国产视频精品久久久| 亚洲激情电影中文字幕| 91成人在线观看国产| 国产日本欧美一区二区三区| 国产97在线观看| 丝袜亚洲另类欧美重口| 久久久视频精品| 成人看片人aa| 久久精品久久久久| 大胆人体色综合| 亚洲三级av在线| 色综合伊人色综合网站| 欧美性jizz18性欧美| 精品久久久久久久久国产字幕| 国产97在线|日韩| 97久久久久久| 麻豆乱码国产一区二区三区| 亚洲女人天堂成人av在线| 成人写真福利网| 国产日韩欧美在线观看| 国产精品福利在线观看| 91极品视频在线| 日韩精品在线免费| 欧美激情xxxx性bbbb| 国产精品三级久久久久久电影| 91九色视频导航| 久久在线视频在线| 26uuu国产精品视频| 中文字幕自拍vr一区二区三区| 国产精品久久久久久搜索| 亚洲视频欧洲视频| 亚洲欧美国产精品va在线观看| 日韩中文字幕在线| 亚洲最新av在线| 久久五月情影视| 成人国产精品一区| 色哟哟网站入口亚洲精品| 国产日产久久高清欧美一区| 91久久精品久久国产性色也91| 亚洲国产精彩中文乱码av在线播放| 精品视频9999| 国产精品第3页| 日韩中文字幕第一页| 国产91亚洲精品| 神马国产精品影院av| 亚洲美女动态图120秒| 日韩中文在线观看| 欧美性猛交xxxx偷拍洗澡| 日本精品中文字幕| 精品久久久久久国产| 欧美电影免费在线观看| 8050国产精品久久久久久| 欧美国产日韩一区二区三区| 福利一区福利二区微拍刺激| 91视频8mav| 在线不卡国产精品| 亚洲欧美变态国产另类| 久久久久一本一区二区青青蜜月| 国产一区二区三区在线免费观看| 日本a级片电影一区二区| 日韩中文字幕国产精品| 欧美激情一区二区三区成人| 国产在线98福利播放视频| 欧美人成在线视频| 国色天香2019中文字幕在线观看| 欧美一区二区三区艳史| 精品久久香蕉国产线看观看亚洲| 韩国日本不卡在线| 热久久视久久精品18亚洲精品| 欧美精品www| 日韩成人中文字幕在线观看| www.日韩视频| 亚洲精品suv精品一区二区| 日韩中文字幕视频| 国产精品ⅴa在线观看h| 日韩黄色av网站| 伦伦影院午夜日韩欧美限制| 91av视频在线播放| 国产精品第七十二页| 国产成人亚洲综合91精品| 亚洲福利视频久久| 亚洲电影在线观看| 91沈先生作品| 国产欧美韩国高清| 久久久久久久久爱| 色yeye香蕉凹凸一区二区av| 欧美午夜宅男影院在线观看| 久久成人一区二区| 日韩av在线一区二区| 92版电视剧仙鹤神针在线观看| 国产噜噜噜噜久久久久久久久| 亚洲a成v人在线观看| 亚洲午夜av电影| 成人在线激情视频| 日本免费一区二区三区视频观看| 日韩中文字幕在线播放| 国产精品美腿一区在线看| 欧美日韩不卡合集视频| 午夜精品一区二区三区在线| 国产精品久久久久av| 岛国av在线不卡| 日韩精品在线观看网站| www日韩中文字幕在线看| 91热精品视频| 欧美寡妇偷汉性猛交| 亚洲欧美中文日韩在线| 精品爽片免费看久久| 亚洲成人av在线| 欧美特级www| 欧美疯狂xxxx大交乱88av| 久久久国产视频| 777777777亚洲妇女| 亚洲成人999| 亚洲网站在线观看| 亚洲国产日韩欧美综合久久| 久久久久在线观看| 秋霞成人午夜鲁丝一区二区三区| 久久精品青青大伊人av| 欧美日韩美女视频| 91精品免费久久久久久久久| 日韩激情av在线免费观看| 国产精品av在线| 日本精品久久久久久久| 日韩欧美在线观看视频| 国产视频自拍一区| www.日本久久久久com.| 欧美激情va永久在线播放| 欧美午夜激情小视频| 亚洲级视频在线观看免费1级| 最近免费中文字幕视频2019| 91色在线观看| 97在线精品国自产拍中文| 色yeye香蕉凹凸一区二区av| 久久久国产一区二区三区| 国产丝袜一区视频在线观看| 亚洲自拍欧美另类| 欧美福利小视频| 欧美国产亚洲精品久久久8v| 亚洲乱码一区av黑人高潮| 国产精欧美一区二区三区| 岛国av一区二区在线在线观看| 亚洲欧美日韩国产精品| 国产91免费观看| 九九视频这里只有精品| 久久久久久这里只有精品|