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