1. 程式人生 > >css載入是否會阻塞dom樹渲染

css載入是否會阻塞dom樹渲染

這裡說的是頭部引入css的情況

首先,我們都知道:css是由單獨的下載執行緒非同步下載的。

然後再說下幾個現象:

  • css載入不會阻塞DOM樹解析(非同步載入時DOM照常構建)

  • 但會阻塞render樹渲染(渲染時需等css載入完畢,因為render樹需要css資訊)

這可能也是瀏覽器的一種優化機制。

 

因為你載入css的時候,可能會修改下面DOM節點的樣式,
如果css載入不阻塞render樹渲染的話,那麼當css載入完之後,
render樹可能又得重新重繪或者回流了,這就造成了一些沒有必要的損耗。
所以乾脆就先把DOM樹的結構先解析完,把可以做的工作做完,然後等你css載入完之後,
在根據最終的樣式來渲染render樹,這種做法效能方面確實會比較好一點。