3

我一直在尋找一種解決方案來優化圖像以獲得更好的性能。在本地node.js服務器上使用mod_pagespeed

在嘗試了一些解決方案(如sharpimagemin,這些解決方案導致永遠不會更小,有時更大的文件)後,我現在正在嘗試使用Google的pagespeed。不幸的是,pagespeed似乎只支持Apache和Nginx,我不希望將它添加到我的堆棧中以用於圖像優化(另外,我更願意在上傳時優化一次,而不是在服務器請求上,即使緩存)。

對於任何可能幫助我在本地node.js,中實施此操作的任何其他信息(工作!)圖像優化建議,我將不勝感激。

回答

3

我建議你只使用節點動態內容(例如:你的應用程序服務器邏輯)。

對於靜態內容,如圖像,樣式表和其他內容...只需像nginx一樣的普通Web服務器提供它們。在那裏你可以使用ngx_pagespeed。

+0

那麼使用它就像一個自己託管的CDN? – Noy

+0

不一定需要自己託管 – arboreal84

+0

您也可以通過ngx_pagespeed的nginx代理髮送節點生成的HTML,以獲得一些其他好處,例如緩存擴展,組合,縮小HTML和內聯css&js。 –

1

嘗試npm模塊lwip

它是一個獨立的庫(在安裝時重新構建)並且沒有運行時依賴關係。

我使用其resizescale操作在我的file service project中創建縮略圖。

檢查這是否是你需要的。 :)

+0

有趣,但優化呢? – Noy

+1

也許你可以將lwip和imagemin結合起來。例如,用lwip縮放圖像並將其輸出(作爲緩衝區傳輸)到imagemin。檢查這個[gist]中的示例代碼(https://gist.github.com/hankchiutw/9fb21f2ea14edc2864c6)。 –

相關問題