什么是URL路径套管和间距的最佳做法?

时间:2016-07-13 08:40:04

标签: url separator url-design casing

我想知道在URL路径中对套管和间距的良好做法。

外壳:

  • 小写
  • 骆驼案
  • Pascal案例

间距:

  • 连字符
  • 下划线
../data/upload_data  
../data/upload-data  
../data/uploadData  
../Data/UploadData  
你怎么看?哪个更好?

1 个答案:

答案 0 :(得分:5)

三种常见的网址设计:

  • 最常见的设计是:所有内容均为小写,-为分隔符。这是许多CMS(包括最流行的CMS,WordPress)的默认设置,例如Stack Overflow也使用它:问题URL的最后一个路径段是

    /whats-the-best-practice-for-url-path-casing-and-spacing
    
  • 维基百科(以及默认情况下,所有MediaWiki网站)使用正确的案例和_作为分隔符。例如,page about Stack Overflow有最后一个路径段:

    /Stack_Overflow
    

    which is different from /Stack_overflow

  • 许多(早期)wiki使用 CamelCase而没有分隔符。例如,第一个wiki中的page about Stack Overflow(使用WikiWikiWeb)在查询组件中有最后一个段:

    StackOverflow
    

专业分隔符:更容易看到字符串的含义;并且你可以避免误解(想想教师跟踪老师说话老师跟踪)。虽然CamelCase可以在这里提供帮助,但对于较长的字符串,它不能很好地工作,例如,whats-the-best-practice-for-url-path-casing-and-spacingWhatsTheBestPracticeForUrlPathCasingAndSpacing更容易掌握。

Pro正确的案例:如果您的网站有关于不同内容的页面相同,除了不同的情况(例如,网站/公司的“Stack Overflow”),编程概念的“Stack overflow” ;或“爱”代表名词,“爱”代表动词),这是一种消除歧义的简单方法。

Pro CamelCase:以这种方式编写的单词可以自动链接到相应的页面;作者不必使用超链接标记。

除非你的网站是一个wiki,其中许多作者不太了解标记(在这种情况下CamelCase可能会有所帮助),或类似于百科全书的东西,它定义通常由一个或几个单词描述的内容(在这种情况下,正确的情况可能会有所帮助),我会采用最流行的方式:使用小写和连字符(-)作为分隔符。这是人们习惯看到的。

Google recommends this, too

  

请考虑在您的网址中使用标点符号。网址http://www.example.com/green-dress.html对我们来说比http://www.example.com/greendress.html更有用。

  

我们建议您在网址中使用连字符(-)而不是下划线(_)。