我从Web开发开始。我查看了几个网站的URL设计,特别是github和堆栈溢出。
github上的用户页面的格式为github.com/<username>
(例如github.com/roma1n
)。这让我觉得需要仔细保留顶级标识符,即github中不能有用户explore
,因为github.com/explore
显示了趋势/感兴趣的存储库列表。一旦用户名占用有用的页面名称(例如latest
,all
)已经被用户占用,这似乎也难以扩展。
Stackoverflow似乎在相反的路线上,其中用户页面的格式为stackoverflow.com/<numeric id>/<username>
。这似乎增加了地址的冗余,除非允许具有相同昵称的多个用户(例如,通过其他提供商(如OpenId)识别时使生活更轻松。)。
每个解决方案(以及example.com/users/<numeric_id>
或example.com/users/<nickname>
等其他明显解决方案)的优缺点是什么?目前是最佳做法还是合理的违约?
答案 0 :(得分:0)
我认为您的建议example.com/users/<nickname>
非常合理。我选择了这个选项,因为它对于用户来说比id更难忘,并且它回避了users
昵称问题。当然你可以自由采用任何适合你用例的约定,所以无论什么都有效!