ハートレイルズの技術スタッフによるブログです。

ハートレイルズの技術スタッフによるブログです。
ウェブサービス、スマートフォンアプリの制作に関連する技術的な情報を発信していきます。

2013年3月14日木曜日

Rails4 の Turbolinks について最低限知っておきたいこととその他

Rails4 で Turbolinks という仕組みが導入されることは比較的広く知られつつあります。

これは画面遷移の高速化を目的としたもので、
  1. リンクのクリックを全部乗っ取る
  2. 同一ドメイン内での遷移だったら Ajax リクエストをして body 内をまるっと書き換える
  3. history.pushState して状態を保存
という (少々いかがわしい) 動作をするものです。なお history.pushState が使えない環境では普通のリンクとして動作します。 Rails 3.2 環境などでも Gemfile に

gem 'turbolinks'

などと書いておけば使うことができます。気軽に画面遷移が高速化できるのですが、最低限以下の一項目だけは知っておく必要があります。