2013-01-03 136 views
5

使用Meteor時,是否有一種通用的方法來啓用gzip壓縮,而不管它是在本地託管,在meteor.com還是在heroku上?如果我想在我的heroku託管的流星應用上使用gzip壓縮,那怎麼能啓用?使用Meteor啓用Gzip壓縮

回答

2

當在本地運行Meteor時,Gzip壓縮似乎不會被使用。

當您執行meteor bundle命令時,生成的捆綁軟件包含一個服務器,該服務器默認使用'gzippo'連接中間件[1]來執行gzip壓縮。

您可以通過解包壓縮包並編輯來查看(並修改)服務器文件: server/server.js。

[1] http://tomg.co/gzippo

+0

是的,從流星束所得的壓縮檔是gzip壓縮。但是,1)打包的組合JavaScript不會進行gzip壓縮,從而減緩初始加載時間,2)更重要的是,在發佈大型數據集時,客戶端/服務器通信或/公共內容都不會被壓縮,從而產生巨大的性能影響。 –

+1

我的答覆中沒有更具體的道歉。 Re:你的評論#1不正確。在從產品包發送的3個初始資產中,只有HTML不會被壓縮。 CSS和JS資產被組合,縮小和壓縮。 JS是最重要的,因爲它往往是最大的有效載荷。您可以通過您選擇的工具記錄Content-Encoding響應標題來驗證這一點。 – alanning

+0

#2你是對的。此時(0.5.3)每個xhr響應不會被壓縮。正如我在答案中提到的那樣,server.js文件可以修改。不幸的是,我不知道如何在xhr響應中添加gzippo過濾器。 – alanning