0

Rails 3.1のアセットパイプラインを理解し始め、jquery-railsgemを最大限に活用しています。

 // require jquery_ujs

関連するjqueryライブラリをassets/javascripts.jsディレクトリに配置していません(私が知っている新人の間違い)

次の質問は、jquery/javascriptスクリプトをどこから出すかに関するものです。現在、それらすべてをapplication.jsファイルに配置しています。スクリプトを関連する関連ページに配置する方がよいでしょうか。たとえば、現時点では、fullcalendar.jsを使用するカレンダーページがありますが、このページのスクリプトを下に配置する必要があります

 <script type="text/javascript"> .........</script>

ページの下部にありますか、それともapplication.jsファイルに保存しますか。

また、jqueryを必要とするページのレンダリングが高速に読み込まれているように見えることにも気づきました。これは、2回呼び出さなくなったためですか?

すべてのアドバイスに感謝します

ありがとう

4

1 に答える 1

1

スクリプト全体を特定のページの下部に配置することはお勧めできません。使用する

<script>page_a_specific_function();</script>

ページの下部にあるページ固有のJavaScriptを開始することは、より良い解決策です。

特定のページのいくつかの要素に特定のIDまたはクラスを割り当てて、それらがjavascriptに存在するかどうかを確認することもできます。ページにid="calendar"の要素がある場合、.jsファイルの特定の部分が実行されます。

javascriptを配置する場所については、通常の場所に固執することができます(application.jsで参照でき、1つのファイルに適切にコンパイルできます)。アプリケーション固有のすべてのjavascriptをapp/Assets / javascriptsに配置し、サードパーティのライブラリをvendor / Assets/javascriptsに配置しました。3番目の場所はlib/assets/javascriptです。

アセットパイプラインに関するSOasciicastに関する同様の質問

于 2012-04-26T18:58:28.537 に答える