2011-12-29 12 views
1

私はレールを使用しており、多くのjavascript関数を持っています。私はそれらをapplication.jsに入れたくありません。レイアウトに基づいて別のjsファイルに移動するのはいいですか?私がロードするたびに、それらのすべてをロードすることはありません。この種の問題には他にもベストプラクティスがあります。javascript関数をレールに追加するベストプラクティス?

答えて

0

コードは、多くのコントローラのビューで使用されている場合、一般的には、我々が作成し、コードは特定のコントローラのビューに固有である場合はapplication.js

  • に入れて、

    • を次のルールに従ってくださいそのコントローラー用のjsファイルを入れてください。 jsファイルの命名規則に従うかどうかを確認するのは簡単です。アーティクルコントローラの場合は、jsをarticle.jsとして作成します。

    パフォーマンスに関して言えば、レール3.1では、jsファイルを圧縮してパッケージ化するasset pipelineがあります。これに先立ち、jsファイルを圧縮してパッケージ化する多くのツールが用意されています。例asset packager

  • 1

    私はあなた自身のブートストラップを書いているようです。はい、これは良いアイデアです(ただし、レールとは関係ありません)。たとえば、jQuery関数$.getScript()を使用すると、必要なスクリプトだけを動的に読み込むことができます(もちろん、このプロセスを自動化するには追加のスクリプトが必要です)。

    2つの学校がありますが、1つの大きなファイル(ブラウザのキャッシングと一緒に使えます)とブートストラップのあるデータを圧縮する傾向があります。実際に必要なスクリプトのみを読み込みます。

    一方、あなたのスクリプトが(例えば)jQueryのように大きくない場合は、本当に重要ではありません。

    関連する問題