在url中使用连字符还是下划线是更好的惯例?

应该是/about_us还是/about-us?

从可用性的角度来看,我个人认为/about-us对最终用户来说要好得多,而谷歌和大多数其他网站(以及javascript框架)使用下划线命名模式。只是风格的问题吗?破折号有兼容性问题吗?


当前回答

下划线替换不允许有空格的地方。破折号(连字符)可以是单词的一部分,因此将单词与已经包含连字符的连字符连接起来是丑陋的/令人困惑的。

Bad:

/low-budget-movies

好:

/low-budget_movies

其他回答

下划线替换不允许有空格的地方。破折号(连字符)可以是单词的一部分,因此将单词与已经包含连字符的连字符连接起来是丑陋的/令人困惑的。

Bad:

/low-budget-movies

好:

/low-budget_movies

我个人会避免所有的破折号和下划线,如果是在代码中,我会选择驼峰式或帕斯卡式。

维基百科上关于camelCase的文章解释了它起源背后的一些原因。它们总计为

懒惰的程序员不喜欢 到达_键 潜在的混淆 可读性 施乐PARC的“Alto”键盘 没有下划线键。

如果用户要看到字符串,那么我不会做以上任何一件事,如果我不得不使用“关于我们”或“关于我们”,因为骆驼的情况已经蔓延到一些领域的常见用法,如产品名称。比如ThinkPad, TiVo

URL中允许有空格,所以你可以在链接中使用“/about us”(尽管这将被编码为“/about%20us”)。但老实说,这永远是个人偏好,所以这里没有真正的答案。

我会按照惯例,破折号可以出现在单词中,所以空格应该转换为下划线。

来自谷歌网站管理员中心

考虑在简历中使用标点符号 url。URL http://www.example.com/green-dress.html 对我们更有用吗 http://www.example.com/greendress.html。 我们建议使用连字符(-) 而不是在你的 url。

我认为从用户的角度来看,破折号更好,它不会干扰SEO。

不确定在哪里或为什么开始使用下划线。

更有知识的辩论