瀏覽器渲染原理

2022-07-23 04:15:15 字數 691 閱讀 3099

1.瀏覽器渲染過程

(1)解析為dom

把html解析為dom,css解析為css dom。

(2)合成渲染樹

根據dom與css dom合成乙個渲染樹(render tree)。

(3)計算布局

計算渲染樹元素的布局。

(4)繪畫

把渲染樹繪製到瀏覽器。

(5)合成

以上過程不是完全按照順序依次完成,可能一邊解析,一邊繪製。渲染過程如圖1所示:

圖1 瀏覽器渲染過程

2.重排與重繪

頁面渲染完成後,再去改變html或css,瀏覽器會重排(reflow)和重繪(repaint)。

3.效能優化

(1)用display:none

display:none 元素不會觸發重排和重繪,可事先改變元素樣式。

(2)批量更新元素

a.使用css class一次性改變樣式

b.使用fragment操作dom

(3)使用虛擬dom

(4)使用window.requestanimationframe()

(5)動畫盡量使用position:absolute或position:fixed,元素脫離文件流,不會影響其他元素。

瀏覽器渲染原理

最近在開發b s 框架的專案。開發都是web頁面,也就是執行在瀏覽器上的使用者操作頁面。瀏覽器是使用者得到服務最直接的地方,後台做的好,前台也要讓使用者用著方便。這裡就研究一下瀏覽器的一些原理是如何提高使用者體驗的。首先,這裡有乙個新詞,渲染。什麼是網頁渲染呢?網頁渲染就是html 根據css定義的...

瀏覽器渲染原理

瀏覽器中輸入url到頁面返回的全過程 根據網域名稱,進行dns網域名稱解析 拿到解析的ip位址,建立tcp連線 向ip位址傳送http請求 伺服器處理請求 返回響應結果 關閉tcp連線 瀏覽器解析html 瀏覽器布局渲染 通過url向伺服器傳送請求,web服務端返回html文字 字串 拿到 後,瀏覽...

瀏覽器渲染原理

1.http請求階段 2.http響應階段 3.瀏覽器渲染階段 瀏覽器渲染頁面的機制和原理 程序 process 乙個程式就是乙個程序 執行緒 thread 棧記憶體 stack 用來提供環境 客戶端 瀏覽器 瀏覽器核心 拿到 後,瀏覽器在記憶體條中開闢出一塊棧記憶體,用來給 的執行環境,同時分配乙...