turbolinksとは
ページ遷移をAjaxへ置き換え、JavaScriptやCSSの読み込みを省略することで高速化する gem。
turbolinksの動作
1.リンクのクリックイベントでフック
2.XHRでリンク先ページを取得する。
3.レスポンスをDOM化
4.取得ページのJavaScriptとCSSが同一の場合、titleとbodyを入れ替える
注意点
turbolinksでページをロードした場合、以下の問題が発生
・jQueryのreadyイベントが発火しない。
・windowのloadイベントが発火しない。
・metaタグが更新されない。