微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – nodejs expressjs gzip json内容

我正在使用快递’res.end等来服务json作为我休息api的一部分.

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

但是根据这个帖子:

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

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

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

要清楚:静态内容(css,js)已经被gzip压缩.

解决方法:

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

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

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

一些参考:

> Yahoo Performance best practices
> Google “Let’s make the web faster”
> “Should I use Gzip” on Pro Webmasters(见Jeff Atwood对可能的缺点的回复)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐