小编典典

连字符、下划线或驼峰式作为 URI 中的单词分隔符?

all

我正在为 Intranet 应用程序设计基于 HTTP 的 API。我意识到这在总体方案中是一个很小的问题,但是:
我应该使用连字符、下划线还是驼峰式来分隔 URI 中的单词?


以下是我的初步想法:

骆驼香烟盒

连字符

  • 比其他替代品更美观
  • 似乎被广泛用于 URI 的路径部分
  • 在野外从未见过连字符的查询字符串键
  • 可能 对 SEO 更好(这可能是一个神话)

下划线

  • 编程语言可能更容易处理
  • 几个流行的 API(Facebook、Netflix、 StackExchange 等)在 URI 的所有部分都使用下划线。

我倾向于对所有内容都使用下划线。大多数大玩家都在使用它们这一事实令人信服


阅读 161

收藏
2022-03-06

共1个答案

小编典典

您应该在可抓取的 Web 应用程序 URL
中使用连字符。为什么?因为连字符分隔单词(以便搜索引擎可以索引单个单词),并且连字符不是单词字符。下划线是一个单词字符,意味着它应该被视为单词的一部分。

在 Chrome 中双击:camelCase在 Chrome 中双击
:under_score 在 Chrome 中
双击:连字符

看看 Chrome(我听说 Google 也制作了一个搜索引擎)如何只认为其中一个是两个词?

camelCase并且underscore还要求用户使用shift密钥,而hyphenated没有。

因此,如果您应该在可抓取的 Web 应用程序中使用连字符,为什么还要费心在 Intranet 应用程序中做一些不同的事情呢?少一件事要记住。

2022-03-06