nodejs開啟gzip壓縮,使用compression包
阿新 • • 發佈:2018-12-31
今天跟同事討論起網站效率優化的問題。
說起優化,首先當然想到的是壓縮功能了呀。
然後,就肯定是Gzip咯。
ok,簡單的百度了一下Gzip在nodejs中的實現。
然後,
就找到了如下方式。
操作:
首先,在專案根目錄下執行npm,安裝Gzip所需要用到的包"compression"。
執行cmd,在E:\ProjectOne目錄下,執行以下命令。
- npm i [email protected] --save
該命令的作用是,在當前目錄下安裝compression包,指定版本為1.6.1,並且將版本儲存到package.json檔案中。
待安裝包安裝完之後,我們再在app.js檔案裡,增加這兩句程式碼。(請確保這個包在所有中介軟體之前載入。)
[javascript] view plain copy
- var compression = require('compression');
- app.use(compression());
這樣,我們的伺服器就已經成功啟動Gzip壓縮功能了。
測試:
簡單測試對比一下,
在頁面中載入jquery-1.11.3.min.js和zepto.min.js,這兩個js檔案。
然後用chrome的控制檯,觀察一下檔案載入的情況。
未啟用Gzip前,網路載入大小為93.7kb和23.4kb。
在啟用Gzip之後,兩個檔案分別大小為32.9kb和8.8kb。
結論:
壓縮率超過了60% !!!!!
嘗試在一個html中,寫了3萬個<h1>標籤,,內容是一樣的。都是<h1>hello world!</h1>這樣。
原html高達812kb。在啟用了Gzip之後,網頁傳輸只用了驚人的2.9kb。
雖然是沒營養的測試資料,但是還是無比高效的降低了網路傳輸檔案大小。
有效的加速了網頁內容的載入。
轉載:http://blog.csdn.net/abb_chen/article/details/50771156