JavaScript(jQuery)関数を保持するための最良の方法に関するアドバイスを探しています。
私はMVC/かみそりで開発しているので、レイアウトページがあります。ここにjQueryライブラリと外部JavaScriptファイルを含めて、すべてのページで利用できるようにします。
これはうまく機能していますが、すべてのページに約300行のJSを追加しているという事実に気づき始めています。ここでは、その半分がこれらのページのいずれかで使用されている可能性があります。
1つの関数は外部ファイルになく、代わりにHTML内にあります。これは、かみそりのコードで設定された変数を使用する必要があるためです。
この取り決めに関していくつか質問があります。
- かみそりを使用して設定された変数を使用する場合、HTML内にJSを配置することは一般的に受け入れられますか?変数を外部のjsファイルに渡すクリーンな方法はないようです
- 関数を個々のJSファイルに分割し、サイトの各ページに必要なものだけを含める必要がありますか?
- それらを複数のファイルに分割した場合、jQueryでどのように機能します
(document).ready
か?含まれているすべてのJavaScriptを使用する場合は、それを使用する必要がありますか?
これは白黒の答えよりも意見の問題になると確信していますが、先に進む前にすべての選択肢を検討したいと思います。そのままでは問題なく動作しますが、もっと良い/よりクリーンな方法があると感じずにはいられません。