私はレールを使用しており、多くのjavascript関数を持っています。私はそれらをapplication.jsに入れたくありません。レイアウトに基づいて別のjsファイルに移動するのはいいですか?私がロードするたびに、それらのすべてをロードすることはありません。この種の問題には他にもベストプラクティスがあります。javascript関数をレールに追加するベストプラクティス?
1
A
答えて
0
コードは、多くのコントローラのビューで使用されている場合、一般的には、我々が作成し、コードは特定のコントローラのビューに固有である場合はapplication.js
- を次のルールに従ってくださいそのコントローラー用のjsファイルを入れてください。 jsファイルの命名規則に従うかどうかを確認するのは簡単です。アーティクルコントローラの場合は、jsをarticle.jsとして作成します。
パフォーマンスに関して言えば、レール3.1では、jsファイルを圧縮してパッケージ化するasset pipelineがあります。これに先立ち、jsファイルを圧縮してパッケージ化する多くのツールが用意されています。例asset packager
1
私はあなた自身のブートストラップを書いているようです。はい、これは良いアイデアです(ただし、レールとは関係ありません)。たとえば、jQuery関数$.getScript()
を使用すると、必要なスクリプトだけを動的に読み込むことができます(もちろん、このプロセスを自動化するには追加のスクリプトが必要です)。
2つの学校がありますが、1つの大きなファイル(ブラウザのキャッシングと一緒に使えます)とブートストラップのあるデータを圧縮する傾向があります。実際に必要なスクリプトのみを読み込みます。
一方、あなたのスクリプトが(例えば)jQueryのように大きくない場合は、本当に重要ではありません。
関連する問題
- 1. サブプロジェクトに関数を追加する(ベストプラクティス)
- 2. JavaScriptをIF関数に追加する
- 3. javascript resize関数を追加する
- 4. javascript onclick関数を追加する
- 5. Javascript、コンストラクタ関数を追加するクラス
- 6. グローバルスコープにJavascript関数を追加
- 7. div32にjavascript関数を追加して
- 8. 親にjavascript関数を追加
- 9. Javascript:関数を追加するときにプロトタイプコンテキストにアクセスする
- 10. JavaScriptの関数を流すベストプラクティス
- 11. JavaScript関数を動的にページに追加する
- 12. htmlにjavascript関数を追加するには?
- 13. 配列にパラメータを持つ関数を追加するJavascript(Node.js)
- 14. ベストプラクティス - DRY違反レール<-> JavaScript
- 15. Javascriptのページロードに関数を追加する
- 16. JavaScriptの関数にオプションを追加する
- 17. HTMLフォームに入力フィールドを追加するJavaScript関数
- 18. JavaScript()関数にメソッドを追加する方法
- 19. JavaScriptのスクリプトブロックにJS関数を追加する方法
- 20. JavaScriptテーブルに別の行を追加する-addRow関数
- 21. Javascript - オブジェクトコンストラクタ関数にプロパティを追加する方法
- 22. カスタムJavaScript関数をCouchDBに追加する方法と場所
- 23. Javascriptオートコンプリート分割関数を別の関数内に追加する
- 24. キューにデータを追加するベストプラクティス
- 25. レールをデータベースに追加
- 26. レールにウィッシュリストを追加
- 27. コントローラにカウンタを追加する。レール4
- 28. レールにコメントを追加する
- 29. モデルスコープのドキュメントをレールに追加する
- 30. レールにDisqusを追加する