2016-10-01 15 views

答えて

7

サーバーとクライアント間のHTTP転送では、ほとんど常に圧縮が使用されます。ほとんどの場合、これはgzipです。

転送時間は、bundle.jsのサイズではなく、bundle.js.gzのサイズは実際には常にgzip圧縮形式で送信されるため、

bundle.jsが要求されると、サーバーはその場でgzipして、ワイヤーに置きます。そのため、gzipはすべての要求に対して実行されますが、これは静的コンテンツにとっては非効率的です。

また、圧縮レベル(check out this article)でgzipのパフォーマンスが大幅に低下します。可能な限りオンザフライで可能な限り、最高の圧縮レベルを使用することは効率的ではありません。 bundle.jsのgzippedバージョンが要求されたときに、適切に設定されたWebサーバーがbundle.js.gzを送信するため、gzipが提供できる最高の圧縮レベルを使用できます。

私の意見では、サーバーが主に事前に圧縮できる静的コンテンツを主に提供していない限り、このパフォーマンスの向上はごくわずかです。小さなアプリケーションの場合、静的コンテンツとAPIが同じマシンから提供されるため、実際には影響はありません。

+0

まあは説明しました。ありがとう:) – Manish

+0

@ user32私はapp.js.gzを使ってangular2アプリを持っていますが、ブラウザはファイルで何もしません。私はこれについて質問をしました:http://stackoverflow.com/questions/41047617/angular2-gzip-issue-when-i-run-my-app – AngularM

+0

@ user32基本的にはapp.js.gzファイルを動作させたい私のangular2アプリが動くようにブラウザで。私はfirebaseとホストし、雲の炎を使用します。いくつかの設定を変更する必要がありますか? – AngularM

1

Gzippedフォルダはサーバー用です。あなたのサーバーはそのような構成を持っていなければなりません。あなたのgzipされたフォルダを送ることができるように、あなたのサーバconfファイルにそれを書いてください。

enter image description here enter image description here

関連する問題