这是PascalCase: SomeSymbol

这是骆驼

这是snake_case: some_symbol

所以我的问题是,这是否有一个被广泛接受的名称:某种符号?它通常用于url。


当前回答

对于这种case惯例,并没有真正的标准名称,对于它应该如何命名也存在分歧。

也就是说,截至2019年,有充分的理由表明,烤肉串正在获胜:

https://trends.google.com/trends/explore?date=all&q=kebab-case,spinal-case,lisp-case,dash-case,caterpillar-case

脊柱病例是一个遥远的第二位,没有其他任何术语有任何吸引力。

此外,kebab-case已经进入了几个javascript代码库的词典,例如:

https://lodash.com/docs/#kebabCase https://www.npmjs.com/package/kebab-case https://v2.vuejs.org/v2/guide/components-props.html#Prop-Casing-camelCase-vs-kebab-case

然而,人们仍然使用其他术语。Lisp使用这种约定已经有几十年了,正如维基百科条目中描述的那样,所以有些人将其描述为Lisp -case。我见过的其他一些形式包括毛毛虫式、破折号式和连字符式,但这些都不是标准的。

因此,您的问题的答案是:不,这个类似于snake_case或camelCase的case约定没有一个被广泛接受的名称。

其他回答

这种外壳也可以被称为“slug”,将一个短语变成它的过程也可以被称为“slugify”。

https://hexdocs.pm/slugify/Slug.html

我一直叫它,也听人叫它“仪表盘”。

它被称为烤肉箱。请参阅lodash文档。

在Salesforce中,它被称为烤肉箱。见下文

https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_names

这是最近的一种混乱。在angular JS和Pluralsight课程以及有关angular的书籍中,所有的文档都将烤肉箱称为蛇箱,并没有区分这两者。

可惜caterpillar-case没有坚持下来,因为snake_case和caterpillar-case很容易记住,而且实际上看起来就像它们所代表的那样(如果你有良好的想象力)。