1

Rails 3application.html.erbはレイアウト テンプレートとして提供されます。ただし、コントローラー ビューにアクセスするための要求を送信するたびに、のコンテンツがapplication.html.erb再度読み込まれます。ヘッダー、ナビゲーション、フッターは一度だけロードする必要があるため、これは効率的ではないようです。

さらに、 for で JavaScript コードを実行し、$(window).loadforapplication.html.erbで別の js メソッドを実行する必要がある$(window).load場合<controller>.html.erb、これはめちゃくちゃになります。$(window).loadその理由は、各ページに対して1回しか実行できないためだと思います。

では、Rails 3 のベスト レイアウト プラクティスは何だろうと思います。

ありがとう

4

1 に答える 1

1

Rails 4にはTurbolinksが含まれています。これは、JavaScriptやCSSなどのすべてのアセットをリロードするのではなく、リンクがクリックされたときにのみWebサイトの本文をリロードします。さらに読み込まれるものを微調整したい場合は、pjaxを確認できますが、ほとんどのアプリケーションではTurbolinksで十分だと思います。

于 2013-03-09T22:35:10.953 に答える