网络资源中的驼峰命名法

8

1
这是完全主观的问题。因此,(a) 没有答案,(b) 应该在 programmers.stackexchange.com 上讨论! - Tom Anderson
4个回答

4
命名方案的主要考虑因素是对SEO的影响。据我了解,谷歌(以及可能其他搜索引擎)可以在单个字符串中“读取”合并的单词,因此驼峰式命名应该没问题,单个不区分大小写的字符串也可以。使用重写将方案按目录拆分对于能力较弱的蜘蛛更加清晰。Google给出的建议之一是使用连字符(-)而不是下划线(_),但这在这里并不相关。
如果您希望真正的人必须键入完整地址,则使用易于阅读的内容将是一个优点,以最小化错误。

确实,你说得没错。但很明显问题表述不够清晰。我更关心的是URL名称的风格而非功能部分。我所提及的资源大多数都隐藏在公共网络之外,包含动态内容,因此谷歌的发现和索引并不是一个问题。不过,我已经听取了你的意见! - yannisf
你的最后一句话说得很到位!“如果你希望真正的人类需要输入完整地址,使用易于阅读的内容将是一个额外的优势,以最小化错误。” - yannisf

1

我认为这种命名方式没有任何问题。

个人偏好是使用-来命名Web资源,例如edit-user.jsp。我认为这更多是个人口味的问题。我不喜欢使用_。对我来说,-使在浏览器地址栏中更容易找到单独的单词。据我所见,-是相当普遍的。


1

如果您在Windows环境中部署站点(无论是开发还是托管),可能会打开使用大小写不同的相同资源的问题。

但是,如果您避免使用类似的“双重”文件名,那么这更多或少是品味问题。

像这样的命名方案http://localhost/application/edit/user/form.htm可以更好地显示单独的单词,并且可能更容易解析为与“用户”有关的内容。


1

我不太喜欢驼峰命名法。虽然它是Java的惯例,我们在做Java的时候应该遵循它,但我们在为其他东西命名时不必这样做。

我们不是觉得在每两个单词之间插入分隔符很烦人,而是下划线真的很难打,需要两个小指伸得很远。不幸的是,下划线在标识符中受到语言设计师的青睐。

无论谁发明下一个编程语言,请使用“/”作为命名空间分隔符,“.”作为单词分隔符,这样就不用

java.beans.beancontext.BeanContext.getResourceAsStream()

我们有

java/beans/bean.context/Bean.Context/get.resource.as.stream()

等一下... '/' 已经被用于除法了。没关系。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接