網站優(yōu)化如何通過優(yōu)化網頁性能提高用戶體驗?(干貨收藏)優(yōu)化網站seo網站系統平臺
2022-11-09
是一個復雜的話題,涉及很多技能,如何通過優(yōu)化網頁性能來改善用戶體驗?今天小編就給大家介紹一些常用的方法。
1.盡可能減少要傳輸的數據量
首先,刪除所有未使用的部分,例如無法訪問的函數、選擇器從不匹配任何元素的樣式以及始終隱藏在 CSS 中的 HTML 標記。其次,刪除所有重復項。然后,我建議設置一個自動收縮過程。例如,它應該刪除后端服務的所有注釋(但不是源代碼)和不包含其他信息的每個字符(例如 JS 中的空格字符)。完成后,我們剩下的可以是文本。這意味著我們可以安全地應用壓縮算法,例如GZIP(大多數瀏覽器都理解)。最后,還有緩存。當瀏覽器第一次呈現頁面時,這無濟于事,但它會在以后的訪問中節(jié)省很多。但關鍵是要記住兩件事:
如果使用 CDNseo優(yōu)化,請確保支持緩存并在其中正確設置緩存。
與其等待資源的到期日期,不如從您的角度提前更新資源。將文件的“指紋”嵌入到 URL 中會使本地緩存失效。
當然,您應該為每個資源定義一個緩存策略。有些可能變化不大,或者根本沒有變化。其他國家的變化更快。其中一些包含敏感信息,而另一些則可能被視為公開的。使用 “” 指令可防止 CDN 緩存私有數據。Web 圖像也可以優(yōu)化,盡管圖像請求不會阻止解析或呈現。
2. 減少關鍵資源總數
“關鍵”僅指正確呈現網頁所需的資源。因此,我們可以跳過所有不直接參與該過程的樣式以及所有腳本。
樣式表
為了告訴瀏覽器不需要特定的CSS文件網站優(yōu)化,我們應該為所有引用樣式表的鏈接設置媒體屬性。使用此方法,瀏覽器將僅根據需要處理與當前媒體(設備類型、屏幕大?。┢ヅ涞馁Y產,同時降低所有其他樣式表的優(yōu)先級(將進行處理,但不作為關鍵呈現路徑的一部分)。例如,如果將 =“” 屬性添加到引用打印頁面樣式的樣式標記,則當媒體未打印時(即在瀏覽器中顯示頁面時),這些樣式不會干擾關鍵呈現路徑。
為了進一步改進該過程,您還可以內聯一些樣式。這為我們節(jié)省了至少一次到服務器的往返行程,否則需要獲取樣式表。
腳本
如上所述,腳本是解析器阻塞,因為它們可以更改 DOM 和 .因此,不更改它們的腳本不應進行塊解析,從而節(jié)省我們的時間。為了實現這一點,所有腳本標簽都必須標記為 or 屬性。
標記為不阻止 DOM 構造的腳本,或者因為它們可以在構建之前執(zhí)行。但是請記住,內聯腳本無論如何都會阻塞,除非您將它們放在 CSS 之上。相反,標記為“延遲”的腳本將在頁面加載結束時進行評估。因此,它們不應影響文檔(否則將觸發(fā)重新呈現)。
換句話說,腳本在頁面加載事件觸發(fā)之前不會執(zhí)行,從而允許腳本在解析文檔時在后臺運行。
3. 減少關鍵渲染路徑長度
最后,CRP 長度應縮短到盡可能小的值。在某種程度上,上述方法可以做到這一點。
作為樣式標記屬性的媒體查詢可減少必須下載的資源總數。該腳本標記屬性,并將阻止相應的腳本阻止分析。使用 GZIP 壓縮、壓縮和歸檔資源將減少傳輸數據的大?。◤亩鴾p少數據傳輸時間)。內聯某些樣式和腳本可以減少瀏覽器和服務器之間的往返次數。
我們還沒有討論的是重新排列文件之間的代碼的選項。根據最新的最佳性能理念網站制作,網站應該以最快的速度做的第一件事就是顯示ATF內容,ATF代表折疊上方,這是無需滾動即可立即看到的區(qū)域。因此,最好重新排列與渲染相關的所有內容,以便首先加載所需的樣式和腳本,而其他所有內容停止 - 既不解析也不渲染,并且始終記住在進行更改之前和之后進行測量??傊W站
性能優(yōu)化涵蓋了網站響應能力的所有方面,例如緩存、設置 CDN、重構、資源優(yōu)化等網站優(yōu)化,但所有這些都可以逐步完成。作為 Web 開發(fā)人員,您應該使用本文作為參考,并始終記住在實驗前后衡量性能。