さて、私たちには2つの競合する力があります。A) 最初にロードするデータが多すぎます。B) データをロードする回数が多すぎる。
ここでバランスを見つけるのは繊細な作業であり、使用パターンを理解して知識に基づいた推測を行うことと、許容できる応答時間に達するまでテストと測定を行うことが必要です。
何が「ベスト」かを問う代わりに、自分のサイトで何が受け入れられるかを自問する必要があります。一般的なブロードバンド接続で 1 秒以内にフロント ページをロードできますか? 低速接続で 10 秒で問題ありませんか? 次に、許容できる速度になるまで測定して微調整します。
フロントページの読み込み速度またはサブページの読み込み速度を優先したい場合は、使用パターンについて考慮すべきことがありますか? すべての JavaScript を 1 つの大きなファイルにチャンクすると、最初のページの読み込みにペナルティがありますが、他のページはより速く読み込まれます。そしてその逆です。
多数の異なるページがあり、ユーザーが複数のページにアクセスすることが予想されない場合は、ページごとに 1 つの js ファイルを保持することを検討する必要があります。ただし、ページごとに多くのスクリプトを作成しないでください。ファイルの数はできるだけ少なくしてください。
1 つの js ファイルと複数の js ファイルの違いは、ほとんどが最初の読み込みです。1 つまたは複数のファイルがキャッシュされると、大きな違いはありません。複数のファイルの悪い点は、ネットワーク経由でロードするときに各ファイルの待ち時間が発生することです。
最後のリマインダー。ファイルを縮小し、可能であれば gzip を追加し、キャッシュ ヘッダーによってブラウザが js ファイルやその他のリソースを適切にキャッシュできるようにしてください。