記一次前端效能優化

2021-10-13 12:19:35 字數 1296 閱讀 3898

公司新做的乙個專案,寫完**第一次上測試環境測試,首屏載入要6秒左右的樣子,於是進行了一系列的優化,成功將首屏時間降到了200ms左右;今天寫篇文章,分享一下這次優化心得。

專案背景

vue-cli 2.x框架

一、**技巧

二、壓縮

三、cdn

一、**技巧

去掉多餘**

減少請求數量

復用元件

二、壓縮**

開啟webpack ``gzip``壓縮

使用``npm run build --report``分析打包後**塊大小,如果有重複得依賴可以在``webpack.base.conf.js``中配置如下屬性:

resolve:

},

三、cdn

在vue專案得唯一html檔案中引入cdn加速過的檔案

""

>

<

/script>

"">

<

/script>

//bootcdn bootstrap搭建得乙個國內cdn,也可以用,但是外掛程式沒有jsdelivr得全

//注意引入的先後順序,比如vue-router,vuex,element-ui都依賴vue,所以vue必須放在前面。

"">

<

/script>

"">

<

/script>

"">

<

/script>

"">

<

/script>

"">

<

/script>

"">

<

/script>

"">

<

/script>

"">

<

/script>

"">

<

/script>

webpack通過webpack.base.conf.jsexternals屬性進行擴充套件,可以讓你像安裝包一樣使用import引入,這個屬性具體用法webpack官方文件寫的很詳細,**如下:

externals:

,

記一次系統效能優化

用thinkphp3.2.3做了自己的畢業設計,上線使用後發現,響應時間比較長,經過檢測後發現是sql的查詢時間太長。這裡要感謝系統效能監控平台聽雲,他們的官網是 它能檢測到不正常的web請求 不正常的sql查詢 接著就是對mysql資料庫進行查詢的調優,筆者這裡採用建立索引的方法。什麼是索引以及索...

記一次nginx和前端專案優化

uglifyjs webpack plugin 減少空格可以減少無用字元占用的檔案體積,縮小檔案體積 compression webpack plugin 將檔案壓縮為 zip 包,需要nginx配置 nginx http gzip static module extract text webpac...

記一次線上OOM和效能優化

某次周五,發布前一周的伺服器小動盪?上周五,通過grafana監控,線上環境突然出現cpu和記憶體飆公升的情況 既然伺服器在某個時間點出現了高負荷,於是就先去找一開始出現問題的伺服器,去找耗時的服務,例如我當時去找資料庫耗時的服務,由於上週的日誌已經被刷掉,於是我大致描述一下 admin yyyy ...