在提升網站效能方面,每一毫秒都很重要。減少關鍵資源載入時間的最有效方法之一是使用 HTML 連結 rel="preload" 屬性。在這篇文章中,我們將深入探討預先載入的工作原理、何時使用它以及它如何顯著改善網站上的使用者體驗。
什麼是rel="預載"?
rel="preload" 屬性可讓您告訴瀏覽器在頁面渲染期間需要某些資源之前開始下載它們。透過這樣做,您可以確保更快地取得字體、樣式表或腳本等關鍵資源,從而減少頁面完全渲染所需的時間。
簡單地說,您向瀏覽器提醒哪些文件對於流暢的體驗很重要。
為什麼要使用預載?
大多數 Web 效能最佳化都專注於減少載入資源所需的時間。當字體、CSS 或 JavaScript 檔案等關鍵資源直接影響頁面顯示和運行速度時,預先載入特別有用。
預先載入的作用如下:
- 減少渲染阻塞:透過預先載入關鍵 CSS 或字體,可以避免頁面在顯示內容之前等待載入這些資源的渲染阻塞問題。
- 改進首次內容繪製 (FCP): 預先載入可確保更快下載重要資源,從而提高向使用者顯示第一個視覺內容的速度。
- 更好的使用者體驗: 載入速度更快的頁面感覺反應更快,並增強了整體使用者體驗,特別是對於字體或英雄圖像等資源密集型資產。
文法和用法
讓我們從如何使用 rel="preload" 的基本範例開始。下面是一個簡單的 HTML 片段,示範了預先載入自訂字體:
<link rel="preload" href="/fonts/MyFont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
在此範例中:
- href指定資源的 URL。
- as 表示資源類型(例如字體、圖像、腳本)。
- 類型幫助瀏覽器理解文件的確切格式(對字體有用)。
- 從不同網域載入資源時需要 crossorigin。 瀏覽器看到此標籤並知道儘早下載字體,即使使用該字體的 CSS 尚未應用。
預先載入不同類型的資源
您可以預先載入對於呈現頁面至關重要的各種類型的資源。讓我們來看一些常見的例子:
1。預載字體
字體通常是初始頁面載入緩慢的主要原因。預先載入它們可確保在內容呈現後立即正確設定文字樣式,從而防止出現無樣式文字 (FOUT) 或出現不可見文字 (FOIT)。
<link rel="preload" href="/fonts/OpenSans.woff2" as="font" type="font/woff2" crossorigin="anonymous">
2。預先載入樣式表
應預先載入控制頁面佈局的關鍵樣式表,以確保瀏覽器盡快呈現頁面。
<link rel="preload" href="/css/main.css" as="style">
3。預先載入腳本
如果您有用戶互動所需的 JavaScript,預先載入它可以幫助減少腳本執行的延遲。
<link rel="preload" href="/scripts/main.js" as="script">
4。預載圖片
應預先載入大圖像,尤其是首屏使用的圖像,以確保用戶在獲取圖像時不會看到空格或圖像佔位符。
<link rel="preload" href="/images/hero.jpg" as="image">
使用 rel="preload" 的最佳實踐
雖然預先載入是一個強大的工具,但您應該謹慎使用它。以下是一些最佳實踐:
僅預先載入關鍵資源:預先載入所有內容實際上會減慢您的網站速度。堅持初始頁面渲染所需的資源。
對外部資源使用跨網域:從不同網域預先載入資源時,請務必包含 crossorigin 屬性。這可確保您的資源可以正確獲取,而不會出現 CORS 問題。
確保正確的快取處理:預先載入的資源應該是可快取的,以防止冗餘的網路要求。這可以減少伺服器和用戶瀏覽器的負載。
不要預先載入所有內容:過度預先載入可能會對瀏覽器造成不必要的壓力,從而導致效能下降。僅預先載入關鍵渲染路徑所必需的資源。
Example of Using rel="preload" on Your Website
Here’s a full example of how you can integrate rel="preload" in a typical web page:
Preload Example <link rel="preload" href="/fonts/OpenSans.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/css/main.css" as="style"> <link rel="preload" href="/scripts/main.js" as="script"> <link rel="preload" href="/images/hero.jpg" as="image">Preload Example
![]()
In this example, we’ve preloaded the essential assets that will immediately impact how fast the page renders, like fonts, stylesheets, and images.
When Not to Use rel="preload"
While preload is powerful, it’s not a magic solution for all resources. Here are a few cases where you might want to avoid using it:
Non-Critical Resources: Don’t preload assets that aren’t essential for the initial rendering of your page.
Unpredictable Resources: If certain assets are conditional or depend on user interaction (like below-the-fold images or deferred JavaScript), it’s best to let the browser fetch them when needed.
Conclusion
Using rel="preload" is a simple yet effective way to speed up your website by telling the browser to fetch critical resources as soon as possible. By focusing on preloading essential assets like fonts, stylesheets, and images, you can reduce load times and enhance user experience.
The key takeaway: preload only what’s critical, and your website’s performance will significantly improve. Give it a try on your next project and see the difference it makes!
以上是使用 rel=\'preload\' 加速您的網站的詳細內容。更多資訊請關注PHP中文網其他相關文章!

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

我知道,我知道:有大量的內容管理系統選項可用,而我進行了幾個測試,但實際上沒有一個是一個,y&#039;知道嗎?怪異的定價模型,艱難的自定義,有些甚至最終成為整個&

鏈接CSS文件到HTML可以通過在HTML的部分使用元素實現。 1)使用標籤鏈接本地CSS文件。 2)多個CSS文件可通過添加多個標籤實現。 3)外部CSS文件使用絕對URL鏈接,如。 4)確保正確使用文件路徑和CSS文件加載順序,優化性能可使用CSS預處理器合併文件。

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能