2017-06-12 7 views
-1

アプリケーションをビルドするとき、最も理想的なのは遅延ロードモジュールですが、必要に応じてバッチ1ファイルとしてダウンロードすることもできます。 Require.jsは非同期遅延ロードをサポートしますが、バッチとしてではありませんが、http2はバッチをサポートします。彼らは将来、ある時点で統一されますか?require.jsは今後http2とどのように連携しますか?

誰でも知っていますか?

おかげ

+0

W3CまたはWHATWGがなぜ「some guy」によって書かれたrequire.jsと一体化したいのですか?誰もがそれを必要としたり、必要としたり、使用したりしない – Rob

+0

私は将来、http2でバッチダウンロードの使用をサポートすることを要求しますか? – omega

答えて

1

HTTP/2、それは自動的にダウンロードのために一緒にバッチに複数のファイルができていないとして、「バッチ」のダウンロードを持っていません。

HTTP/1.1以上のHTTP/1.1は多重化とHTTP/2プッシュです。

マルチプレクサを使用すると、ブラウザなどのクライアントはほぼ無制限の同時要求を実行することができます.HTTP/1.1では、通常6つの同時要求しか実行できませんでした。

HTTP/2プッシュでは、サーバーはプライマリリソースに関連付けられた複数のリソースをクライアントにプッシュできます。

多重化はプロトコルに組み込まれているため、クライアントまたはサーバーのいずれにも設定する必要はありません。 HTTP/2プッシュをサーバー上で構成する必要があります。

require.jsは、HTTP/2のこれらの機能の両方から恩恵を受けますが、require.jsがそれらを「サポート」する必要はありません。

require.jsがHTTPリクエストでモジュールをダウンロードすると、通常のHTTPリクエストとして表示されます。 require.jsがHTTP + 1.1で10個以上のモジュールをダウンロードする必要がある場合は、これらの要求を行っていましたが、ブラウザインフラストラクチャでは6個の要求を同時に行うことができ、送信前に応答を待っていましたより多くの要求。 HTTP/2ですべての要求を同時に行うことができます。

HTTP/2プッシュでは、require.jsが1つのモジュールの要求を行い、サーバーはN個の他のモジュールも必要とすることがあります(サーバーは以前の要求から要求パターンを学習します。他のモジュールが何であるかを知らせます)、サーバーはHTTP/2になります。他のモジュールをクライアントにプッシュします。

どちらの場合でも、require.jsは自動的にHTTP/2へのアップグレードの恩恵を受けます。

関連する問題