スマホアプリとこれまでのWebアプリケーションで大きく異なるのは画面遷移にあるのではないでしょうか。スマートフォンアプリではタップして上下左右から新しい画面がアニメーションしながら表示されるのが通常です。このような操作をWebアプリで実装するのは大変ですし、イベントハンドリングが残っているとメモリが解放されずにメモリリークにつながる可能性もあります。 有名なところではAngularJSを使ったIonicなどはフレームワーク側で画面遷移を実現できるようになっています。今回は同じくWebフロントエンドフレームワークとして知られるBackbone.jsとその画面遷移ライブラリであるBackStackを組み合わせてスムーズな画面遷移を実現してみます。 必要なもの Backbone.js Underscore jQuery 2.1系 Backstack 今回はこれに組み合わせてBootstrapのU