Chrome的新版本增加了對<link rel="preload">
的支持。他們已經發布了大量的信息,並引用了原始文檔。有人可以提供簡單的解釋,說明它是如何工作的,與沒有rel="preload"
的情況相比有什麼不同。link rel =「preload」究竟如何工作?
回答
在它最基本的形式中,它將link
的rel="preload"
設置爲高優先級。與prefetching不同,瀏覽器可以決定它是否是個好主意,預加載會強制瀏覽器執行此操作。
=== 更深入瞭解: ===
下面是W3C
片段許多應用需要在資源 獲取,處理了細粒度的控制,並應用於文檔。例如,某些資源的加載和處理可能會被 應用推遲,以減少資源爭用並提高初始負載的性能。通常通過將 資源移入由 應用程序定義的定製資源加載邏輯 - 即通過注入 元素或通過XMLHttpRequest啓動資源提取,當滿足特定應用程序 條件時實現此行爲。然而,也有一些情況需要儘早提取一些資源 ,但是它們的處理和執行邏輯是 ,受到特定於應用的需求的影響 - 例如,依賴關係 管理,有條件加載,排序保證等等。 目前,無法在沒有 性能損失的情況下提供此行爲。
聲明通過現有的元件中的一個(例如IMG, 腳本,鏈接)耦合資源的讀取和執行的資源。然而, 應用可能想要獲取,但是延遲執行資源 ,直到滿足某些條件。使用XMLHttpRequest獲取資源,以避免 上述行爲招致來自用戶代理的DOM和預緊解析器隱藏 資源聲明嚴重的性能損失。當相關的JavaScript 被執行,這是由於大量在大多數頁面上阻止腳本的 介紹顯著的延遲,並影響應用程序的性能 資源取,僅調度。上連桿元件 預載荷關鍵字提供聲明性取 原始其解決發起 早期提取和分離從資源執行讀取的上述使用情況。因此, preload關鍵字充當低級原語,它使 應用程序能夠構建自定義資源加載和執行行爲 而不會隱藏用戶代理中的資源並導致延遲的資源獲取懲罰。
例如,應用程序可以使用的預載荷關鍵字來發起 早,高優先級和非阻止呈現的抓取,然後可以由應用程序在適當的時間施加的CSS資源 的:
<!-- preload stylesheet resource via declarative markup -->
<link rel="preload" href="/styles/other.css" as="style">
<!-- or, preload stylesheet resource via JavaScript -->
<script>
var res = document.createElement("link");
res.rel = "preload";
res.as = "style";
res.href = "styles/other.css";
document.head.appendChild(res);
</script>
這裏是一個非常深入地瞭解有關W3C:https://w3c.github.io/preload/
但是,如果你打算使用它作爲瀏覽器的支持是不是很大,全球broswer只支持在0.18%是我會小心。
- 1. k-means ++究竟如何工作?
- 2. VO的setQueryMode究竟如何工作?
- 3. Struts2映射究竟如何工作?
- 4. 使用i18n.DataAnnotations。它究竟如何工作?
- 5. 種類列表究竟如何工作?
- 6. 聲音。它究竟如何工作?
- 7. mvn -U究竟是如何工作的?
- 8. IEEE 754:它究竟如何工作?
- 9. 刪除工作究竟如何?
- 10. CSS @import究竟如何工作?
- 11. 究竟如何InsertAllOnSubmit工作在LINQ的
- 12. 究竟如何
- 13. 這個工作究竟和多少()?
- 14. 好的,這工作。究竟是什麼?
- 15. JavaScript變量作用域究竟如何工作?
- 16. rel =「preload」是否可以與HTTP服務器一起工作?
- 17. 'reference'typedef究竟如何表現?
- 18. 對數組的引用究竟如何工作?
- 19. 這個Perl單線程究竟是如何工作的?
- 20. 究竟如何工作內部惰性序列
- 21. NSView的-layout方法的重寫究竟應該如何工作?
- 22. 究竟如何做的NSIndexPath行物業工作
- 23. Struts2排除模式 - 它究竟如何工作?
- 24. 春季批次:執行一項工作究竟如何到齊?
- 25. 這個承諾的例子究竟如何工作?
- 26. Java對話框中的模態變量究竟如何工作?
- 27. Play框架2.0控制器/ Async究竟如何工作?
- 28. 究竟如何(刷新)在剪輯中工作?
- 29. Google App Engine for Java會話究竟如何工作?
- 30. 中的String.intern()究竟是如何工作的
瀏覽器加載CSS,無論如何,所以它做的唯一的事情就是裝載前JS例如?比其他人更重要嗎? –
@IlyaChernomordik最終所有的東西都會被加載,當然這只是將你已經添加'rel =「preload」'的文件強制到該隊列的頂部。 –
不明白爲什麼它沒有解釋說簡單到處都是,他們寫了很多東西:) –