1. 程式人生 > >nodejs開啟gzip壓縮,使用compression包

nodejs開啟gzip壓縮,使用compression包

今天跟同事討論起網站效率優化的問題。

說起優化,首先當然想到的是壓縮功能了呀。

然後,就肯定是Gzip咯。

ok,簡單的百度了一下Gzip在nodejs中的實現。

然後,

就找到了如下方式。

操作:

首先,在專案根目錄下執行npm,安裝Gzip所需要用到的包"compression"。

執行cmd,在E:\ProjectOne目錄下,執行以下命令。

  1. npm i [email protected] --save  


該命令的作用是,在當前目錄下安裝compression包,指定版本為1.6.1,並且將版本儲存到package.json檔案中。

待安裝包安裝完之後,我們再在app.js檔案裡,增加這兩句程式碼。(請確保這個包在所有中介軟體之前載入。)

[javascript] view plain copy

  1. var compression = require('compression');  
  2. 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