私は、私のサイトのJavaScriptのコレクションと、一つのファイル、
‘core.js’を持っています。私はスクリプトをこのように組み合わせてHTTPリクエストを減らすことができます。私の問題は、ページ固有のコードは、明らかに、必要のないページで実行されることです。
‘core.js’を別々のスクリプトに分割することなく、ページ固有のコードが実行されるページでのみ実行されるようにするための最良の解決策は何ですか?
どうもありがとう!
ベストアンサー
最も簡単な方法は、core.js内のすべてを関数にしてから、各ページに1つのインライン関数呼び出しを入れて、そのページに固有のコードを呼び出します。これにより、core.jsがリソースになり、各ページはそのリソース内のどの関数を呼び出すかを決定します。
私はbodyタグにトリガークラス名をつけたところでそれが完了したことを確認してから、core.jsのコードはbodyタグのクラスを調べて、実行する初期化コードを決定します。これは、少数の種類のページがあり、同じタイプのすべてのページで同じ初期化コードを実行する場合に最適ですが、各ページのJSが異なる場合はそれほど良いとは思いません。その場合は、ページにJS初期化関数を呼び出す最初の手法を使用する方が良いと思います。