私はbackbone.jsを初めて使用するので、これは簡単な質問かもしれません。
ルーターは意味的に意味のあるURLを使用しているようですが、あまりユーザーフレンドリーではありません。
私が見た例では、彼らは以下を使用しています。
local.com/post/id/1
しかし、ワードプレスでは、これを次のように書き直すことにします。
local.com/2012-11-03-backbone-js-router-question.html
これは大きな書き換えテーブルを介して実行され、適切なコントローラー/アクションに変換されます。ルーターをそのような目立つユーザーに公開したくありません。
この質問に対する私の最後のアプリケーションは、eコマースを念頭に置いています。
- cmsページlocal.com/about-us.html
- 製品ページlocal.com/blue-tooth-headset.html
- カテゴリページlocal.com/phones.html
- カテゴリページによる製品local.com/phones/blue-tooth-headset.html
だから私の質問は、backbone.jsを使用しているときにどのようにしてきれいなURLを取得するのでしょうか?
オプションについての私の考えは次のとおりです。
- あなたはseoフレンドリーなURLを取得しません
- あなたはいくつかの巨大な地図を持っています、そしてそれはクライアントの上に座らなければなりません:(
- URLを変更しようとするたびに、pretty-urlをすばやくajaxで検索し、pretty-urlが返されるのを待ってからpushStateを実行する必要があります。
- セクションの前には文字が付いています。つまり、local.com / p / product-name.htmlであり、pは実際にはどのルーターを区別するのに役立ち、別のルーターはカテゴリのcになります。