Backbone.js Advent Calendar 2014 2日目の記事です。 Backbone.Routerではハッシュフラグメント(#hogehoge)によってページ内容の出し分けをしてます。 時によっては前回のハッシュの状態によって、表示内容の制御をしたいときがあります。 例えば、TOPページから下層ページに移動したときはページ遷移のアニメーションを出すけど、 下層ページ間の移動ではアニメーションなしといったときです。 こういう時に使うと便利なのが”有限状態遷移機械“というモデルです。(Finite State Machine[FSM]ともいいます) ある状態から別のある状態に遷移したときに、ある処理が発生しますよというモデルです。 さっきの話を例にとると、TOPページの状態を”#top”、下層ページAの状態を”#pageA”、 下層ページBの状態を”pageB”としたとき、下