4

残りのAPIの一部としてjsonを提供するために、expressのres.endなどを使用しています。

Googleのpagespeedは私にそれをgzipで圧縮するように言っています。

ただし、このスレッドによると:

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

それは良い考えではないようです。結局のところ、そのコンテンツは動的であり、アクセスできないため、すべてのリクエストの前にgzipを実行しても、正味のメリットにはならないようです。

私は正しいですか?または、gzipを追求する必要があります。ありがとうございます。

明確にするために:静的コンテンツ(css、js)はすでにgzipで圧縮されています。

4

1 に答える 1

5

Gzipは、ブラウザが受信する必要のあるデータの量(およびパケットの量)を減らすため、特に低速/モバイル接続でサイトのパフォーマンスに大きな違いをもたらす可能性があります。

Expressでの特定の実装についてはわかりませんが、Gzipを使用することは、サーバーのCPU時間と帯域幅の間のトレードオフです。コンテンツを圧縮するためにサーバーで(わずかに)多くのCPUを使用しますが、帯域幅の使用量、ページの読み込み時間、およびブラウザーにデータを送信するときにWebサーバーがソケットを開いたままにしておく必要がある時間を削減します。すべてのベストプラクティスガイドとページ速度分析ソフトウェア(Googleページ速度、Webページテストなど)はGzipの使用を強く推奨しているので、努力する価値があると思います。

Expressでそれを実現する方法に関しては、私は個人的にNginxを使用してすべてのリクエストをExpressアプリにプロキシし(静的コンテンツを提供し)、HTML、CSS、Javascript、およびその他の種類のリソースをgzipで圧縮してからクライアント。

いくつかの参考文献:

于 2011-09-10T13:20:30.037 に答える