4

我正在使用 express 的 res.end 等将 json 作为我的 rest api 的一部分提供服务。

谷歌 pagespeed 告诉我 gzip 它。

但是根据这个线程:

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

这似乎不是一个好主意。毕竟这些内容是动态的,无法缓存的,所以在每次请求之前进行 gzip 压缩似乎不会带来净收益。

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

需要明确的是:静态内容(css、js)已经被压缩了。

4

1 回答 1

5

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

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

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

一些参考资料:

于 2011-09-10T13:20:30.037 回答