それは、スクリプトのサイズ、数、およびいつでも使用するスクリプトの数によって異なります。
多くのパフォーマンス グッド プラクティスは、JavaScript が十分に小さい場合はインライン化するのが良いと主張しています (これには適切な論理があります)。これにより、HTTP リクエストの数が減りますが、ブラウザが JavaScript をキャッシュできなくなるため、十分に注意する必要があります。そのため、いくつかの特殊なケースでは (base64 エンコーディングを使用して) 画像をインライン化する方法もあります (たとえば、Bing.com を見てください。すべての JavaScript がインライン化されています)。
大量の JavaScript ファイルがあり、いつでもそれらのほんの一部を (カウントとしてだけでなくサイズとして) 使用している場合は、それらを非同期で読み込むことができます (たとえば、require.js を使用)。ただし、最初に考慮していなければ、アプリケーション設計に多くの変更が必要になります (また、アプリケーションの複雑さも大きくなります)。
CSS/JavaScript を localStorage にキャッシュする方法もあります。詳細については、Web Performance Daybookを参照してください。
では、簡単な振り返りのようなものを作りましょう。JavaScript をインラインにすると、ページの最初の読み込みが減ります。インライン JavaScript はブラウザーによってキャッシュされないため、外部ファイルを使用した場合よりもページの次回の読み込みが遅くなります。
別の外部ファイルを使用している場合は、実際には不要に読み込まれているファイルに対して冗長な HTTP 要求が発生する可能性があるため、それらのすべてまたは少なくとも大部分を使用していることを確認してください。これにより、コードの構成が改善されますが、おそらく読み込み時間が長くなります (それでも役立つブラウザー キャッシュを忘れないでください)。
すべてを 1 つのファイルに入れると、HTTP 要求は減りますが、ファイルが完全に読み込まれるまで (JS ファイルの同期読み込みを使用している場合) ページの読み込みをブロックする 1 つの大きなファイルができてしまいます。このような場合は、この大きなファイルを本文の最後に配置することをお勧めします。
パフォーマンスの追跡には、YSlow などのツールを使用できます。