我是backbone.js 的新手,所以这可能是一个简单的问题。
路由器似乎使用语义上合理的 url,但它们对用户不是很友好。
在我看到的示例中,他们使用:
local.com/post/id/1
但在 wordpress 中,我会选择将其重写为:
local.com/2012-11-03-backbone-js-router-question.html
这将通过一个大的重写表运行并转换为正确的控制器/动作。我不想将路由器显眼地暴露给用户。
我对这个问题的最终申请是考虑到电子商务:
- 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 时,您都会快速 ajax 查找漂亮的 url,并且您需要等待漂亮的 url 在您 pushState 之前返回。
- 部分以字母为前缀,即 local.com/p/product-name.html 和 p 实际上用于区分哪个路由器,另一个可能是 c 类别