-
提升頁面性能的方法有哪些?
資源壓縮合并,減少 HTTP 請(qǐng)求
-
非核心代碼異步加載
- 異步加載的方式
- 動(dòng)態(tài)腳本的加載(通過document.create一個(gè)script標(biāo)簽,然后再添加到body中去)
- defer
- async
- 異步加載的區(qū)別
- defer 是在html文檔加載完畢后執(zhí)行,如果是多個(gè)js,則按照加載的順序依次執(zhí)行
- async 是在加載完成后立即執(zhí)行,如果是多個(gè)js,加載和執(zhí)行的順序不是依次進(jìn)行
- 異步加載的方式
-
利用瀏覽器緩存(最重要)
- 緩存的分類
- 強(qiáng)緩存 問都不問服務(wù)器,直接拿過來就用了,強(qiáng)制緩存
- Expires (http響應(yīng)頭上): Expires:Tue, 12 Jun 2018 08:30:15 GMT 這是一個(gè)絕對(duì)時(shí)間
- Cache-Control: Cache-Control:max-age=31536000 這是一個(gè)相對(duì)時(shí)間,在這個(gè)時(shí)間內(nèi)我不會(huì)再向服務(wù)器去請(qǐng)求資源,都會(huì)在瀏覽器直接拿緩存
- 總之就是在這個(gè)時(shí)間之前,我不會(huì)和服務(wù)器通信了,直接從副本中拿出來給頁面用
- 如果這兩個(gè)時(shí)間都下發(fā)了以后者為準(zhǔn)
- 協(xié)商緩存 瀏覽器發(fā)現(xiàn)本地有這個(gè)副本,但我又不確定用不用它,那怎么辦啊,我得向服務(wù)器問一下它,這個(gè)文件要不要用
- Last-Modified if Modified Sence : Last-Modified Wed, 25 Nov 2015 07:48:07 GMT 上次修改的時(shí)間
- ETag If-None-Match: ETag:"AFxUj3Ewv5-31T_T8ldpjkSkJy8D" 哈希值 當(dāng)過了強(qiáng)緩存的時(shí)間,瀏覽器再向服務(wù)器請(qǐng)求問它這個(gè)資源我可不可以再用,就需要 If-None-Match了
- 強(qiáng)緩存 問都不問服務(wù)器,直接拿過來就用了,強(qiáng)制緩存
- 緩存的原理
- 緩存的分類
使用CDN
-
預(yù)解析DNS
<meta http-equiv="x-dns-prefetch-control" content="on" /> <link rel="dns-prefetch" />?
4-3 頁面性能
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 互聯(lián)網(wǎng)有一項(xiàng)著名的8秒原則。用戶在訪問Web網(wǎng)頁時(shí),如果時(shí)間超過8秒就會(huì)感到不耐煩,如果加載需要太長(zhǎng)時(shí)間,他們就會(huì)...
- 瀏覽器對(duì)于請(qǐng)求資源, 流程如圖所示: 可以看到瀏覽器的緩存機(jī)制分為兩個(gè)部分: 1、當(dāng)前緩存是否過期? 2、服務(wù)器中...
- 連續(xù)同步執(zhí)行的危險(xiǎn) 一旦遇到這樣的問題,這里還有更多內(nèi)容,然后發(fā)現(xiàn)了 一個(gè)適當(dāng)惡劣的解決方法。這篇文章沒有列在索引...