私が構築する Web サイトの多くはそれほど忙しくなく、優先事項はメンテナンスの容易さです。これらのケースでは、必要なすべてのスクリプトをロードするだけです。通常は、jQuery コアと、イメージ ローテーター用の関連プラグインなどです。
私の見解では、ホームページが読み込まれると、スクリプトがキャッシュされるため、余分な重みがサイトのパフォーマンスにそれほど影響を与えることはありません (特にトラフィックの少ないサイトの場合)。
ただし、より大きな問題は、ページごとに異なる jQuery アクションに関係しています。CodeIgniter では、ページをレンダリングするためのテンプレート タイプのアプローチでネストされたビューを使用します。<script>
ページ コンテンツ セクションの後、フッター セクションの前に、ページ固有の jQuery アクションをタグに挿入することがよくあります。最高ではありませんが、少なくとも私の jQuery アクションは、関連するページ要素 (通常はフォーム) に近いものです。理想的には、各ページに固有の JavaScript ファイルを作成し、関連する CodeIgniter コントローラーからロードします。私は通常、ウェブサイト/アプリケーションが安定したら、バージョン 1 から 2 へのリファクタリングの一環としてこれを行います。
余談ですが、私は CSS ファイルを整理してモジュール化することにもっと関心があります。私の CSS は、私の JS ファイルよりもはるかに速く混乱する傾向があります。
要点:サイトが混雑していてパフォーマンスが重要な場合は、ページごとのスクリプトをコントローラーにロードして組み込み、グローバル JS ファイルに加えて (CSS も同様に) 各ページの JS ファイルを維持します。
サイトが混雑していない場合は、必要に応じて、すべてのスクリプトと CSS ファイルをプライマリ ページ テンプレート (または共通のヘッダー ファイルとフッター ファイル) にロードします。
そうは言っても、2 年後に主要なサイトのアップグレードが要求されたときに対処するための大きな混乱を避けるために、物事を正しくコーディングするのに数分を費やすことをお勧めします。
専門家として、私たちはスキル セットと展開戦略の向上に努めていますが、すべての Web サイト プロジェクトが完全に実行されるわけではありません。すべての予算と時間は限られているからです。100% 完璧でなくても、仕事が終われば報酬が支払われます。