2

Ruby on Rails のドキュメントから:

パイプラインの最初の機能は、アセットを連結することです。これは、ブラウザーが Web ページをレンダリングするために行う必要がある要求の数を減らすことができるため、実稼働環境では重要です。Web ブラウザーは、並行して行うことができる要求の数に制限があるため、要求が少ないほど、アプリケーションの読み込みが速くなります。

これは、Web でのベスト プラクティスと広く見なされています。しかし、従来のロジックでは、3 つのファイルを並行してロードする方が、連結されたバージョンをシリアルにロードするよりも高速であるとは言えません。したがって、並列接続数に上限があっても、1 つの接続で 1 つの巨大なファイルを待つよりも高速になるはずです。それとも、各リクエストのオーバーヘッドと関係がありますか?

4

1 に答える 1

1

HTTP仕様では、同時に4つの同時接続が提案されています。したがって、すべてのブラウザはデフォルトでこの数に設定されます。したがって、ページに4つを超えるファイル(画像を含む)がある場合は、連結するのが理にかなっています。

ほとんどのブラウザでは、並列接続の数を変更できますが、それはマシン上でのみ機能し、ユーザーに対しては機能しません。

于 2012-12-31T12:56:59.437 に答える