私のアプリケーションにng-cliを使用しています。 ng build -prodを実行すると、main.budle.jsファイルが2つあります。& main.bundle.js.gz。第2のものは何ですか&何がそれの利益ですか?角度2のbundle.js.gzファイルとは何ですか?
3
A
答えて
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が同じマシンから提供されるため、実際には影響はありません。
1
関連する問題
- 1. 角度1.xコントローラと角度2コンポーネントの違いは何ですか?
- 2. 角度2 - 現在の(正しい)ブートストラッププロセスとは何ですか?
- 3. 角度ジェス2スタータープロジェクトとCLIプロジェクトの違いは何ですか
- 4. 角度2のタイプとは何ですか?
- 5. 角度材質2のコンポーネントで `cdk 'とは何か
- 6. 角度2から、最良のアプローチは何ですか?
- 7. ブートストラップ関数は角度2で何を行うのですか
- 8. 角度2でErrorHandlerが処理するエラーシナリオは何ですか?
- 9. ノード+角度2アプリケーションのProcfileは何ですか?
- 10. 角度2の意味は何ですか?
- 11. 角度AOT(角度/コンパイラ-CLIで何か)
- 12. 角度2のドキュメント/角度2のngdocsはありますか?
- 13. 角度2のファイルのインポート
- 14. 角度2 - ファイルのアップロード
- 15. 角度2ファイルのアップロード
- 16. html5キャンバスの円弧の開始角度と終了角度は何ですか?
- 17. 角度2と2
- 18. 角度2つの独立したJavaScriptファイルとtypescriptですファイル
- 19. CATransform3DRotateメソッドの角度は何ですか?
- 20. 角度jsのdouble(::)は何ですか?
- 21. 正確に$イベントオブジェクトは角度2で何をしますか?
- 22. 角度2には何が$暗黙ですか?
- 23. プレゼンテーションロジックと角度2のアプリケーションロジックを分離するベストプラクティスは何ですか?
- 24. 角度2の子コンポーネントと親コンポーネントの違いは何ですか?
- 25. IIS上でbundle.js.gzファイルを配信
- 26. 角2と角入力の違いは何ですか?
- 27. 角度J:角度jからのこの2つのステートメントの違いは何ですか?
- 28. 角度2はスパアプリケーションのみですか?
- 29. 角度2:どこでこのファイルsystemjs
- 30. 角度2:サービスは私の角度2のアプリで
まあは説明しました。ありがとう:) – Manish
@ user32私はapp.js.gzを使ってangular2アプリを持っていますが、ブラウザはファイルで何もしません。私はこれについて質問をしました:http://stackoverflow.com/questions/41047617/angular2-gzip-issue-when-i-run-my-app – AngularM
@ user32基本的にはapp.js.gzファイルを動作させたい私のangular2アプリが動くようにブラウザで。私はfirebaseとホストし、雲の炎を使用します。いくつかの設定を変更する必要がありますか? – AngularM