前端專案優化

2021-10-08 21:40:38 字數 922 閱讀 7780

1、生成打包報告

通過視覺化的ui面板直接檢視報告

在視覺化的ui面板中,通過控制台和分析面板,可以方便地看到專案中所存在的問題。

2、通過 externals 載入外部 cdn(內容分發網路)資源

預設情況下,通過 import 語法匯入的第三方依賴包,最終會被打包合併到同乙個檔案中,從而導致打包成功後,單檔案體積過大的問題。

為了解決上述問題,可以通過 webpack 的 externals 節點,來配置並載入外部的 cdn 資源。凡是宣告在externals 中的第三方依賴包,都不會被打包

例:

config.

set(

'externals'

,)

但有時會出現cdn鏈結失效的情況

3、路由懶載入

① 安裝 @babel/plugin-syntax-dynamic-import 包

② 在 babel.config.js 配置檔案中宣告該外掛程式

③ 將路由改為按需載入的形式,示例**如下:

const

foo=()

=>

import

(/* webpackchunkname: "group-foo" */

'./foo.vue'

)

4、gzip 壓縮在服務端配置中開啟gzip壓縮,它會把瀏覽器請求的頁面,以及頁面中引用的靜態資源以壓縮包的形式傳送到客戶端,然後在客戶端完成解壓和拼裝。js檔案可以開啟,但是檔案不要,不僅浪費了cpu(壓縮需要cpu運算),還增大了體積。

前端專案優化

1 路由優化 路由懶載入 2 元件優化 react 使用id作為key值,元件繼承purecomponent,使用fragment標籤 3 webpack優化 1 打包優化 配置splitchunksplugin 具體怎麼配置?compression webpack plugin 配置gizp但伺服...

前端優化 webAPP優化總結

1 減少js載入體積 很多庫能用cdn的盡量使用cdn,這樣打包出來的js體積會很小,載入很快。2 盡量採用比較輕量級的ui 元件庫 比如museui,mintui等 3 盡量放在伺服器上,盡量進行壓縮4 儘量減少網路請求數量 程式中的資料,有的能乙個介面返回的盡量乙個介面返回,不要弄太多的介面。5...

前端效能優化 快取優化

控制瀏覽器強快取主要靠兩個響應頭部欄位來實現 expires和cache control,瀏覽器在訪問靜態資源時,會首先判斷該資源是否做了強快取。如果發現是強快取並且快取還在有效期內,那就不會去傳送http請求,而直接使用本地的快取 這個快取可能來自於記憶體,也可能來自本地磁碟空間 其中expire...