3

で、コネクトのgzippoはいいの?

質問が 2 つあります。

1)静的なJavaScriptを提供したい場合(エクスプレスを使用)、gzippoを実行してそれを実行できます:

app.use(gzippo.staticGzip(__dirname + '/public'));

そうですか?クライアント ブラウザが gzip をサポートしていない場合 (まれに) はどうなりますか? 非圧縮バージョンを自動的に送信しますか? また、圧縮されたファイルはキャッシュされますか? またはリクエストごとに圧縮しますか?

2) アプリの get メソッドが JSON を返す場合、圧縮結果を処理する正しいメソッドは何ですか? 最初に http.request ヘッダーの「accept-encoding」をチェックし、gzip をサポートしていることを確認してから、JSON の結果を圧縮する必要がありますか? またはgzippoが自動的に処理しますか?


もう 1 つの質問: 3) 圧縮されていない JS ファイル (my.js など) と手動で gzip された JS ファイル (my.js.gzip など) がパブリック フォルダーにある場合、クライアント側のスクリプト インクルードが

と指定する必要がありますか?

それはnode.jsだけでなく、通常のApacheサーバーでも質問です。:) ありがとう。

4

2 に答える 2

3

クライアントブラウザがgzipをサポートしていない場合(まれに)はどうなりますか?非圧縮バージョンを自動的に送信しますか?

この行によると:

https://github.com/tomgallacher/gzippo/blob/master/lib/staticGzip.js#L121

if (!~acceptEncoding.indexOf('gzip')) {
            return pass(filename);
        }

非圧縮ファイルを送信します。

また、zipファイルはキャッシュされますか?またはすべての要求に対して圧縮しますか?

//This is storing in memory for the moment, need to think what the best way to do this.

私はこれをコメントで読んだので、今はgzip圧縮されたファイルをメモリに保存していると思います。しかし、さらに重要なのは、クライアント側のキャッシュも使用することです。

アプリのgetメソッドがJSONを返す場合、圧縮結果を処理するための正しいメソッドは何ですか?最初にhttp.requestヘッダーの「accept-encoding」をチェックし、gzipをサポートしていることを確認してから、JSONの結果を圧縮する必要がありますか?またはgzippoが自動的に処理しますか?

私はあなたが正しいと思います。Gzippoが他のルートを処理するとは思わないが、静的フォルダーのみを処理する。


その他のヒント:

  • デプロイするときは、すべてのjs/cssを組み合わせる必要があります=> http://developer.yahoo.com/performance/rules.html#num_http。gzippoがこれをすでに行っているとは思わない。
  • パフォーマンスを向上させるには、CDNを検討する必要があります。
于 2011-06-26T11:15:22.133 に答える
0

AWS APIGateway、GZipping をサポートする一部の CDN などのクラウド API ミドルウェアの使用を検討してください。nginx または HAproxy を使用して独自のリバース プロキシ サーバーをいつでも作成できます。ここの箇条書き 3 を参照してください: http://goldbergyoni.com/checklist-best-practice-of-node-js-in-production/

于 2017-07-06T19:46:50.440 に答える