最近、初期画面からの遷移を全てAjaxで行うアプリを作る機会がありました。こういうアプリの標準的な構築手法を調べてみたところ、どうやらGmailがいちばんの手本のようです。 最近のRoR系FWだと、アプリのURLは コントローラ名/メソッド名/ID または コントローラ名/メソッド名/key1/value1/key2/value2 となるのが殆どだと思います。GETのパラメータをURLに置き換えて、URLで状態を定義するという手法です。これは通常のWebアプリの場合は有効ですが、Ajaxアプリはサーバに対してURL遷移を行わないので、この手法は使えません。 Gmailの場合、画面ごとに画面名やパラメータをリンクのハッシュに付加していました。 受信トレイ https://mail.google.com/mail/?hl=ja&shva=1#inbox 全てのメールの2ページめ https:/