シナリオ:できるだけページを更新したくない大規模なjavascript駆動型Webアプリケーションを構築しています。 "large"を定義するための番号を持つために、80-100MBの非ジャバスクリプトを想像してみてください。シングル.jsファイルとレイジーローディング
私は、JavaScriptファイルを怠惰に読み込むと、読み込み時間のバランスが改善されるということです(つまり、ページが更新されるたびに数秒待つ必要はありません)。ユーザーは読み込み中に遅れに気づいていません。私は、このようなシナリオでは、通常の単一化された.js
ファイルよりも遅延ロードがより望ましいと推測しています。
理論的には、ファイルのサイズにかかわらず、特定のサーバー上の任意のファイルに対する要求の固定コストがあります。したがって、あまりにも多くのリクエストは望ましくないでしょう。たとえば、小さいjavascriptファイルが他の10個の中小サイズのファイルと同時に読み込まれた場合、複数の要求のコストを節約するためにそれらをグループ化する方がよい場合があります。
私の質問は、合理的なデフォルトを仮定すると(クライアントは3-5Mbpsの接続と適切なハードウェアを持っています)、要求するファイルの理想的なサイズは何ですか?大きすぎます。一度に読み込みに戻ってしまいました。小さすぎると、リクエストのコストは、戻ってくるデータの量よりも高価になり、データの秒当たりの経済性が低下します。
:すべての回答が素晴らしいです。彼は特定の番号を与えたので私はベンを選んだだけです。
大きな質問!私は自分の実際の数字に興味があります。 awkwardedlyフレーズ文> –
Nitpick:「mb」はミリビットを表し、「Mb」はメガビットを表し、「MB」はメガバイトを表します。実際にはそれぞれ80-100MBと3-5Mbpsを想定していますか? – BalusC
@BalusC清算してくれてありがとう!それは今正しく読む必要があります:) – benekastah