2013-01-03 137 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