nodejs expressjs gzip json内容

时间:2011-09-10 13:11:43

标签: javascript node.js gzip express pagespeed

我正在使用express'res.end等作为我的休息api的一部分来服务json。

谷歌的网页速度告诉我gzip它。

然而根据这个帖子:

http://groups.google.com/group/express-js/browse_thread/thread/db1ad3307cb4f504/64f02170f616527c

这似乎不是一个好主意。毕竟这些内容是动态的,无法访问的,所以在每次请求之前进行gzipping似乎都不是一个净利益。

我是对的吗?或者我应该追求gzip,谢谢。

要明确:静态内容(css,js)已经被gzip压缩。

1 个答案:

答案 0 :(得分:5)

Gzip可以对您的网站性能产生很大影响,尤其是在慢速/移动连接上,因为它可以减少浏览器必须接收的数据量(以及数据包数量)。

我不知道Express中的具体实现,但使用Gzip是服务器CPU时间和带宽之间的权衡。您在服务器上使用(略微)更多CPU来压缩内容,但是减少了带宽使用,页面加载时间以及Web服务器在向浏览器发送数据时保持套接字打开的时间。每个最佳实践指南和页面速度分析软件(例如Google Page Speed,网页测试等)强烈建议使用Gzip,因此我认为这种努力是值得的。

关于如何在Express中实现它,我个人使用Nginx代理我的Express应用程序的所有请求(并提供静态内容),所以我只是在发送之前将Nginx配置为gzip HTML,CSS,Javascript和其他一些类型的资源他们对客户。

一些参考文献: