成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前端優(yōu)化系列之瀏覽器渲染

cyixlq / 840人閱讀

摘要:常見的引起重繪的屬性回流回流是布局或者幾何屬性需要改變就稱為回流。回流必定會發(fā)生重繪,重繪不一定會引發(fā)回流。局部范圍對渲染樹的某部分或某一個渲染對象進行重新布局

瀏覽器的渲染:過程與原理

瀏覽器渲染一共有五步

處理 HTML 并構建 DOM 樹

處理 CSS構建 CSSOM 樹

將 DOM 與 CSSOM 合并成一個渲染樹

根據渲染樹來布局,計算每個節(jié)點的位置

調用 GPU 繪制,合成圖層,顯示在屏幕上

第四步和第五步是最耗時的部分,這兩步合起來,就是我們通常所說的渲染

重繪和回流是渲染步驟中的一小節(jié),但是這兩個步驟對于性能影響很大

重繪(Repaint)

重繪是當節(jié)點需要更改外觀而不會影響布局的,比如改變 color 就叫稱為重繪。

常見的引起重繪的屬性:

color
border-style
visibility
background
text-decoration
outline
box-shadow
回流(Reflow)

回流是布局或者幾何屬性需要改變就稱為回流。

回流必定會發(fā)生重繪,重繪不一定會引發(fā)回流?;亓魉璧某杀颈戎乩L高的多,改變深層次的節(jié)點很可能導致父節(jié)點的一系列回流

常見引起回流屬性和方法:

添加或者刪除可見的DOM元素;
元素尺寸改變——邊距、填充、邊框、寬度和高度
內容變化,比如用戶在input框中輸入文字
瀏覽器窗口尺寸改變——resize事件發(fā)生時
計算 offsetWidth 和 offsetHeight 屬性
設置 style 屬性的值
回流影響的范圍

全局范圍:從根節(jié)點html開始對整個渲染樹進行重新布局。
局部范圍:對渲染樹的某部分或某一個渲染對象進行重新布局

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/100992.html

相關文章

  • 前端每周清單第 11 期:Angular 4.1支持TypeScript 2.3,Vue 2.3優(yōu)化

    摘要:斯坦福宣布使用作為計算機課程的首選語言近日,某位有年教學經驗的斯坦福教授決定放棄,而使用作為計算機入門課程的教學語言。斯坦福官方站點將它們新的課程描述為是最流行的構建交互式的開發(fā)語言,本課程會用講解中的實例。 前端每周清單第 11 期:Angular 4.1支持TypeScript 2.3,Vue 2.3優(yōu)化服務端渲染,優(yōu)秀React界面框架合集 為InfoQ中文站特供稿件,首發(fā)地址為...

    warkiz 評論0 收藏0
  • Vue 進階系列(三)Render函數原理及實現

    摘要:進階系列一之響應式原理及實現進階系列二之插件原理及實現進階系列三之函數原理及實現函數原理根據第一篇文章介紹的響應式原理,如下圖所示。在初始化階段,本質上發(fā)生在函數中,然后通過函數生成,根據生成。負責收集依賴,清除依賴和通知依賴。 (關注福利,關注本公眾號回復[資料]領取優(yōu)質前端視頻,包括Vue、React、Node源碼和實戰(zhàn)、面試指導)showImg(https://segmentfa...

    geekidentity 評論0 收藏0
  • 前端每周清單半年盤點 React 與 ReactNative 篇

    摘要:前端每周清單半年盤點之與篇前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點分為新聞熱點開發(fā)教程工程實踐深度閱讀開源項目巔峰人生等欄目。與求同存異近日,宣布將的構建工具由遷移到,引發(fā)了很多開發(fā)者的討論。 前端每周清單半年盤點之 React 與 ReactNative 篇 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點;分為...

    Barry_Ng 評論0 收藏0
  • 前端每周清單第 48 期:Slack Webpack 構建優(yōu)化,CSS 命名規(guī)范與用戶追蹤,Vue.

    摘要:發(fā)布是由團隊開源的,操作接口庫,已成為事實上的瀏覽器操作標準。本周正式發(fā)布,為我們帶來了,,支持自定義頭部與腳部,支持增強,兼容原生協議等特性變化。新特性介紹日前發(fā)布了大版本更新,引入了一系列的新特性與提升,本文即是對這些變化進行深入解讀。 showImg(https://segmentfault.com/img/remote/1460000012940044); 前端每周清單專注前端...

    sean 評論0 收藏0
  • 前端每周清單第 50 期: AngularJS and Long Term Support, Web

    摘要:在該版本發(fā)布之后,開發(fā)團隊并不會繼續(xù)發(fā)布新的特性,而會著眼于進行重大的錯誤修復。發(fā)布每六個星期,團隊就會創(chuàng)建新的分支作為發(fā)布通道,本文即是對新近發(fā)布的版本進行簡要介紹。 showImg(https://segmentfault.com/img/remote/1460000013229009); 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點;分為新聞熱...

    DobbyKim 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<