39

バンドリングの最適化が HTTP/2 で不要になったという systemjs ドキュメントのバンドリング部分を読みました。

HTTP/2 では、ファイルを個別にブラウザーにキャッシュできるため、バンドルの最適化が問題にならないため、このアプローチが望ましい場合があります。

私の質問:

  1. HTTP/2 を使用する場合、スクリプトやその他のリソースをバンドルすることを考える必要がないということですか?
  2. この機能を可能にする HTTP/2 の機能は何ですか?
4

4 に答える 4

12

HTTP/2 は、リソースのバンドルを廃止する「サーバー プッシュ」をサポートしています。したがって、HTTP/2 を使用している場合、バンドルは実際にはアンチパターンになります。

詳細については、https ://www.igvita.com/2013/06/12/innovating-with-http-2.0-server-push/ を確認してください。

于 2015-06-16T08:06:24.400 に答える
4

あなたのウェブサイトが

  1. HTTP で提供 (HTTP 2.0 にはHTTPSが必要)
  2. ALPNHTTP 2をサポートしていないサーバーによってホストされています。
  3. 古いブラウザーをサポートするために必要です (機密性の高いレガシー システム)
  4. HTTP 1 と 2 の両方をサポートするために必要 (グレースフル デグラデーション)

バンドルを廃止する HTTP 2.0 機能が 2 つあります。

  1. HTTP 2.0の多重化と同時実行 (単一の TCP 接続で複数のリソースを要求できます)
  2. HTTP 2.0サーバー プッシュ(サーバー プッシュにより、サーバーは、クライアントが必要と考える応答を先制的にクライアントのキャッシュにプッシュできます)

PS: バンドリングは、HTTP 2.0 機能の急増によって排除される唯一の最適化手法ではありません。画像のスプライトドメインのシャーディングリソースのインライン化(データ URI による画像の埋め込み)などの機能が影響を受けます。

HTTP 2.0 が既存の Web 最適化技術に与える影響

于 2017-06-26T04:36:01.810 に答える