我對rel="preload"
屬性感到興奮,因爲它看起來可以幫助加快頁面渲染時間。我應該預先加載一個大的圖像嗎?
用例是一個網頁,上面有一個大圖像。現在,直到獲取jQuery(一個相當重的文件)之後,Chrome纔會開始下載圖像。啓用預加載後,它們將並行下載。
但是我正在閱讀衝突的報告,關於是否應將preload
用於其他地方可見HTML元素(與用戶交互可見的內容相比,如下拉菜單)。
This post似乎建議不要預加載:
當不使用預壓:
- 當資產被稱爲別處在同一頁上。
- 如果您不確定用戶是否真的需要該資產。就像在一個頁面上,訪問者只有3%的時間。
雖然this one似乎表明它是金融時報的網站上有類似的情況非常有幫助:
當金融時報推出了鏈接預壓頭到他們的網站,他們剃光1秒關閉顯示標頭圖像所用的時間...
那麼這是哪一個?我應該提供一個早期的「提示」來顯示始終顯示的上面的圖像嗎?或者我應該讓瀏覽器按照通常的順序進行操作?
很多時候,感知加載時間比真實感更重要。根據內容的不同,有時您會希望儘快準備好文字,或者儘早提供相互交流,有時還會提供圖片......您應該嘗試一下,看看它的感覺如何。我記得一個具體的例子:6-7秒的白色加載屏幕是不可接受的,但9-10秒有一個小徽標和加載動畫是完全沒問題的。 – 2017-10-23 23:45:16
什麼是頁面結構?包括js腳本在內,是頁眉/頁腳?這些腳本是否包含在同步/異步模式中?我認爲你的問題歸結爲特定的頁面優化問題,所以最好能看到具有類似結構的URL或頁面草圖,以檢查Chrome如何調度資源加載 – ffeast