web前端優化(1)

資源合併與壓縮

1.WEB前端優化的核心概念以及意義

  • 不同於C/S架構,用戶訪問時的軟件是訪問本地的包,B/S架構是將軟件包部署在服務器上, 當用戶訪問我們的程序時,瀏覽器纔會動態的,增量的去向服務器發起請求。因此,WEB前端的請求是一個動態的,增量的請求過程。在這個過程中,如果我們的資源更少,http請求更快,那麼我們的請求響應就會更快,用戶體驗就會更好。

2.HTTP請求的過程中的優化

*在瀏覽器層面,可以進行緩存,緩存請求頻率比較高的資源,減少對於DNS服務器的請求。

*帶寬層面,可以減少http請求的大小,同時將多次http請求合併成一次,減少對網絡信道的損耗

*dns可以通過緩存減少dns查詢的時間

*對於vue,ng這樣的框架,會在瀏覽器端對代碼進行解析,渲染,對於這樣的問題,可以使用框架進行ssr(服務端渲染)加快首屏渲染,減少首屏渲染的損耗以及瀏覽器的壓力

  • 圖片和文件層面
    • 使用雪碧圖
    • 對於圖片使用image inline的方法將圖片信息內嵌到html頁面中,減少請求數量
    • 對於代碼進行打包壓縮合並,減少對於文件的請求數量

3.壓縮與合併

*壓縮與合並可以減少http請求數量,同時也可以減少請求資源的大小

*html壓縮

*css壓縮

*js壓縮和混亂

*文件合併

*谷歌在每1MB的請求中減少1字節,每年可以節省流量近500TB,每年可以減少上億元的支出。

1.WEB前端優化的核心概念以及意義

  • 不同於C/S架構,用戶訪問時的軟件是訪問本地的包,B/S架構是將軟件包部署在服務器上, 當用戶訪問我們的程序時,瀏覽器纔會動態的,增量的去向服務器發起請求。因此,WEB前端的請求是一個動態的,增量的請求過程。在這個過程中,如果我們的資源更少,http請求更快,那麼我們的請求響應就會更快,用戶體驗就會更好。

2.HTTP請求的過程中的優化

*在瀏覽器層面,可以進行緩存,緩存請求頻率比較高的資源,減少對於DNS服務器的請求。

*帶寬層面,可以減少http請求的大小,同時將多次http請求合併成一次,減少對網絡信道的損耗

*dns可以通過緩存減少dns查詢的時間

*對於vue,ng這樣的框架,會在瀏覽器端對代碼進行解析,渲染,對於這樣的問題,可以使用框架進行ssr(服務端渲染)加快首屏渲染,減少首屏渲染的損耗以及瀏覽器的壓力

  • 圖片和文件層面
    • 使用雪碧圖
    • 對於圖片使用image inline的方法將圖片信息內嵌到html頁面中,減少請求數量
    • 對於代碼進行打包壓縮合並,減少對於文件的請求數量

3.壓縮與合併

*壓縮與合並可以減少http請求數量,同時也可以減少請求資源的大小

*html壓縮

*css壓縮

*js壓縮和混亂

*文件合併

*谷歌在每1MB的請求中減少1字節,每年可以節省流量近500TB,每年可以減少上億元的支出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章