这是PascalCase: SomeSymbol
这是camelCase: someSymbol
这是snake_case: some_symbol
所以我的问题是,是否有一个广泛接受的名称来描述这个格式:some-symbol
?它通常用于url中。
这是PascalCase: SomeSymbol
这是camelCase: someSymbol
这是snake_case: some_symbol
所以我的问题是,是否有一个广泛接受的名称来描述这个格式:some-symbol
?它通常用于url中。
这种命名约定没有一个标准的名称,并且存在对应该被称为什么的争议。
然而,截至2019年,有充分的理由认为kebab-case处于领先地位:
spinal-case排名第二,其他术语几乎没有任何影响力。
此外,kebab-case已成为多个JavaScript代码库中的词汇,例如:
然而,仍然有其他术语被使用。Lisp已经使用这种约定几十年,如维基百科中所述,因此一些人将其描述为lisp-case。我看过的其他形式包括caterpillar-case、dash-case和hyphen-case,但没有一个是标准的。
所以,对于你的问题的答案是:没有单一被广泛接受的命名约定,类似于广泛接受的 snake_case 或 camelCase。
这被称为烤肉串命名法。请参见lodash文档。
这种情况有时也被称为毛毛虫式
这是最著名的情况,有许多名称
烤肉串式命名法
:这是官方软件采用的名称毛毛虫式命名法
短横线式命名法
连字符式命名法
或中横线式命名法
Lisp命名法
脊柱式命名法
CSS命名法
Slug命名法
友好URL命名法
我一直称呼它为“短横线命名法”,也经常听到别人这样称呼。
我一直把它称为烤肉串式命名法
。
有趣的是,当所有字母都大写时,有些人会称其为SCREAM-KEBAB
。
我一直喜欢使用 烤肉串式命名法
,因为在需要空格时它似乎最易读。但是,有些程序将破折号解释为减号,这可能会导致问题,因为你认为是一个名称的东西会变成减法操作。
first-second // first minus second?
ten-2 // ten minus two?
2020-1-2-homepage.md
的文件在编译网站时被放入一个结构化的文件夹中,其路径为\2020\1\2\homepage.html
。snake_case
或SCREAMING_SNAKE_CASE
,因为下划线与减号相比引起的混淆较少。