网址(路线)设计

时间:2012-02-11 14:04:46

标签: url routes web

我从Web开发开始。我查看了几个网站的URL设计,特别是github和堆栈溢出。

github上的用户页面的格式为github.com/<username>(例如github.com/roma1n)。这让我觉得需要仔细保留顶级标识符,即github中不能有用户explore,因为github.com/explore显示了趋势/感兴趣的存储库列表。一旦用户名占用有用的页面名称(例如latestall)已经被用户占用,这似乎也难以扩展。

Stackoverflow似乎在相反的路线上,其中用户页面的格式为stackoverflow.com/<numeric id>/<username>。这似乎增加了地址的冗余,除非允许具有相同昵称的多个用户(例如,通过其他提供商(如OpenId)识别时使生活更轻松。)。

每个解决方案(以及example.com/users/<numeric_id>example.com/users/<nickname>等其他明显解决方案)的优缺点是什么?目前是最佳做法还是合理的违约?

1 个答案:

答案 0 :(得分:0)

我认为您的建议example.com/users/<nickname>非常合理。我选择了这个选项,因为它对于用户来说比id更难忘,并且它回避了users昵称问题。当然你可以自由采用任何适合你用例的约定,所以无论什么都有效!