這次帶給大家前端網頁基本效能優化,的注意事項有哪些,以下就是實戰案例,一起來看一下。 頁面最佳化 靜態資源壓縮 #借助建置工具(webpack、gulp)適當壓縮圖片、腳本及樣式等網頁靜態資源。 CSS雪碧圖、base64內嵌圖片 將站內小圖示合併成一張圖,使用css定位截取對應圖示;適當使用內嵌圖片。 樣式置頂、腳本置底 頁面是逐步呈現的過程,樣式置頂能更快呈現頁面給使用者; 標籤置頂會阻塞頁面後面資源的下載。 </p> <p style="text-align: left;"><strong>使用外鏈的css和js</strong></p> <p style="text-align: left;">多個頁面引用公共靜態資源,資源重複使用減少額外的http請求。 </p> <p style="text-align: left;"><strong>避免空src的圖片</strong></p> <p style="text-align: left;">避免不必要的http請求。 </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre><!-- 空src的图片依然会发起http请求 --> <img src="" alt="image" /></pre><div class="contentsignin">登入後複製</div></div> <p style="text-align: left;"><strong>避免在html中縮放圖片</strong></p> <p style="text-align: left;">圖片盡量按需求使用指定規格的尺寸,而不是載入一張大圖片再將它縮小。 </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre><!-- 实际图片尺寸为600x300,在html中缩放为了200x100 --> <img src="/static/images/a.png" width="200" height="100" alt="image" /></pre><div class="contentsignin">登入後複製</div></div> <p style="text-align: left;"><strong>Preload預先載入</strong></p> <p style="text-align: left;">給link標籤的rel設定preload屬性,可以讓瀏覽器在主渲染機制介入前就預先載入資源。這種機制可以更早的取得資源且不阻塞頁面的初始化。 </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link ref="preload" href="style.css" as="style"> <link ref="preload" href="main.js" as="script"> <link ref="stylesheet" href="style.css"> </head> <body> <script src="main.js">