すべてのJavaScriptファイルをアプリケーションjsファイルに入れます。Rails jsファイルとページ固有js
//= require jquery
//= require jquery_ujs
//= require dropzone
//= require jquery.cookie
//= require toastr
//VENDOR JS BEGINS
//= require pace/pace.min
//= require modernizr.custom
//= require jquery-ui/jquery-ui.min
//= require boostrapv3/js/bootstrap.min
//= require jquery/jquery-easy
//= require jquery-unveil/jquery.unveil.min
//= require jquery-bez/jquery.bez.min
//= require jquery-ios-list/jquery.ioslist.min
//= require jquery-actual/jquery.actual.min
//= require jquery-scrollbar/jquery.scrollbar.min
//= require bootstrap-select2/select2.min
//= require switchery/js/switchery.min
//= require imagesloaded/imagesloaded.pkgd.min
//= require jquery-isotope/isotope.pkgd.min
//= require classie/classie
//= require codrops-stepsform/js/stepsForm
//= require bootstrap-datepicker/js/bootstrap-datepicker
次に、私はapplication.html.erbの頭にjavascriptを呼び出します。
...
<head>
..
<%= javascript_include_tag 'application' %>
..
</head>
...
次に、私はウェブサイトの速度をチェックして、私はこのJSコールを身につけることを提案します。私は私が知っておくべきことを知っている。しかし、問題はページ固有のJSコードにあります。
私がhome.html.erb
のユーザーが日付を選択したとします。だから私はこのページにdatapickerのコードを入れました。
ページ特定JSはno method error
を与えるようjqueryの&日付ピッカーが最善のアプローチがどうなるかはまだロードされていないので、私は体の下、この時点でに<%= javascript_include_tag 'application' %>
を取る場合は?非常に良いがあり
<% content_for :page_scripts do %>
<script>alert("My nice scripts...");</script>
<% end %>
あなたはターボリンクを使用していないと思いますか?そうでない場合は、各ナビゲーションのHTML全体(アセットを含む)をロードしていることを意味します。その場合、パフォーマンスを向上させたい場合は、すべてを一度だけロードする方法(ターボリンクや角度のようなajaxアプリなど)を最優先にする必要があります。 –