令人驚訝的是,即使現在,你也可以訪問已建立組織的主頁,但如果開發人員和設計人員知道將故障排除工作的重點放在哪里,則可以輕松解決這些嚴重的網站性能問題。如果你對網站性能問題感興趣,可以報名參加Web前端培訓,通過系統全面的學習和專業老師的面授指導教學,你可以獲得快速進步。
在大多數情況下,當今互聯網上遇到的最大網站性能問題通常歸結為以下三個問題的某種組合。
1. 頁面權重過大
你的網站發送給客戶端的數據越少,頁面加載速度就越快。隨著高速互聯網連接成為常態,這個網站性能問題不再是一個問題,但仍有很多地方無法依賴快速數據連接。
有時,頁面重量問題可以很容易地解決。設計師喜歡高分辨率的 PNG 圖像,但切換到輕度壓縮的 JPEG 圖像可以將圖像文件的大小減少 30%。你還可以將視頻文件的大小從 1080p 縮小到 720 并看到類似的影響,但會損害用戶體驗。
此網站性能問題的另一個簡單解決方法是停止調整大圖像的大小。這個問題在響應式網站上尤其常見。例如,移動端渲染使用 800 像素寬的主圖,并從桌面渲染調整 2048 像素寬的圖像,這將極大地影響頁面重量和頁面加載速度。不要調整圖像大小,而是從一開始就使用適當大小的圖像。
2. 急切地加載 JavaScript
JavaScript 代表了可以輕松修復的網站性能問題的另一個常見來源。許多頁面將外部 JavaScript 文件的引用放在頁面頂部,通常在 HTML <HEAD> 元素中,這是一個不好的做法。想學習JavaScript的同學,可以參加Web前端培訓,可以在短時間內學有所成,讓你更高效地學會使用這門語言。
瀏覽器可以維持的傳出連接數量是有限的。如果頭部引用了五個或六個 JavaScript 文件,則會阻止五六個其他資源的下載。此外,他們阻止的資源很可能是 CSS 文件和圖像,它們會在首屏呈現,這嚴重損害了網站的速度指數。
你可以通過將 HTML 頁面頂部的腳本標簽移動到底部來簡單地解決此網站性能問題。或者,可以使用 defer 屬性修飾 <script> 標簽以延遲加載,直到所有其他資源都被渲染。但是,如果現有網站是由假定 JavaScript 會急切加載的開發人員編寫的,那么這一舉措也會對現有網站產生負面影響。
如果開發人員將 jQuery 或 Handlebars 引用放在 HTML 頁面的正文中,并且這些 JavaScript 片段不在下載所有外部 JavaScript 文件后觸發的 onReady 事件中,則會發生運行時錯誤,并且網站將無法正常運行。這只是為什么網站性能優化應該是整個開發過程中的重中之重而不是事后考慮的另一個原因。
3. 在大型 DOM 上過度使用 CSS 選擇器
所有現代網站都使用 CSS 進行樣式設置。然而,設計師通常會將整個網站的所有樣式放在一個 CSS 文件中。因此,CSS 文件會增長。一個網站列出超過 1,000 種樣式的情況并不少見,即使任何給定的頁面實際上可能只需要 40 或 50 個。在Web前端培訓中,不僅有理論知識和學習,還有企業級實戰項目的訓練,讓你獲得實踐經驗,在面試中脫穎而出,獲得高薪工作。
此外,一個頁面擁有 1,000 個 DOM 元素并不少見,盡管這是大多數性能專家建議的上限。如果有 1,000 個樣式和 1,000 個 DOM 元素,則瀏覽器必須進行潛在的 100 萬次樣式表評估。如此高的數量可能會使移動設備完全爬行,即使是 RAM 或可用時鐘周期較低的臺式計算機,開始向用戶呈現頁面的速度也會很慢。
將整個站點普遍使用的樣式放在一個常用引用的 CSS 文件中是有意義的。但該文件不應與單個頁面上使用的樣式混淆。對于使用非常特定樣式的網頁組件,使用內聯 CSS 比將樣式放在需要針對從未使用過的頁面評估給定選擇器的公共文件中更有意義。
盡早優先考慮網站性能
有無數的問題會對網站性能產生負面影響。但是,如果應用程序分析表明上述三個項目中的任何一個對你的站點來說都是一個問題,請首先處理它們,因為它們可能會獲得最大的好處。通過參加Web前端培訓,可以幫助你快速掌握網站性能改進技巧,更好地進行開發工作。