<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何控制Web資源加載的優(yōu)先級?

          共 2561字,需瀏覽 6分鐘

           ·

          2022-02-22 10:27

          今天我們一起來看一下 Web 資源加載優(yōu)先級的問題。

          瀏覽器解析資源的優(yōu)先級

          當瀏覽器開始解析網(wǎng)頁,并開始下載圖片、Script 以及 CSS 等資源的時候,瀏覽器會為每個資源分配一個代表資源下載優(yōu)先級的 fetch priority 標志。

          而資源下載的順序就取決于這個優(yōu)先級標志,這個優(yōu)先級標志的計算邏輯會受很多因素的影響:

          • ScriptCSS、Font、Image 等不同的資源類型會有不同的優(yōu)先級。
          • HTML文檔 中引用資源的位置或順序也會影響資源的優(yōu)先級(例如在 viewport 中的圖片資源可能具有高優(yōu)先級,而在 標簽中加載的,阻塞渲染的 CSS 則擁有更高的優(yōu)先級)。
          • preload 屬性的資源有助于瀏覽器更快地發(fā)現(xiàn)資源、其實也是影響資源加載的優(yōu)先級。
          • Scriptasyncdefer 屬性都會影響它的優(yōu)先級。

          綜合考慮這些因素,下面是現(xiàn)在大多數(shù)的資源在 Chrome 中的優(yōu)先級和排序方式:

          瀏覽器按照資源被發(fā)現(xiàn)的順序下載具有相同計算優(yōu)先級的資源。你可以在 DevTools Network 下看到分配給不同資源的優(yōu)先級:

          盡管瀏覽器很擅長這件事情,但是并不是所有情況下默認的下載優(yōu)先級都是最佳的。

          為什么你需要 Priority Hints ??

          知道了瀏覽器為資源分配下載優(yōu)先級的方式,我們就可以根據(jù)實際的業(yè)務場景去適當做一些調整:

          • 根據(jù)期望的資源的下載順序放置資源標簽,例如
            <kbd id="afajh"><form id="afajh"></form></kbd>
            <strong id="afajh"><dl id="afajh"></dl></strong>
              <del id="afajh"><form id="afajh"></form></del>
                  1. <th id="afajh"><progress id="afajh"></progress></th>
                    <b id="afajh"><abbr id="afajh"></abbr></b>
                      <th id="afajh"><progress id="afajh"></progress></th>
                      亚洲国产成人一区二区 | 另类专区亚洲 | 午夜福利100理论片 | 国产色天使 | 五月麻豆|