it-swarm.com.de

Wie heißt der durch Bindestriche getrennte Fall?

Dies ist PascalCase: SomeSymbol

Dies ist camelCase: someSymbol

Dies ist snake_case: some_symbol

Meine Frage ist also, ob es einen allgemein akzeptierten Namen dafür gibt: some-symbol? Es wird häufig in URLs verwendet.

457
lms

Es gibt keinen Standardnamen für diese Fallkonvention, und es gibt Uneinigkeit darüber, wie sie heißen soll.

Allerdings gibt es ab 2019 ein starkes Argument dafür, dass Kebab-Case gewinnt:

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

Wirbelsäulenfall ist eine entfernte Sekunde, und keine anderen Begriffe haben überhaupt eine Traktion.

Zusätzlich hat Kebab-Case das Lexikon der Codebibliotheken eingegeben, z. https://lodash.com/docs/#kebabCase und https://www.npmjs.com/package/kebab-case .

Es gibt jedoch noch andere Begriffe, die Menschen verwenden.

LISP verwendet diese Konvention seit Jahrzehnten, wie in dieser Wikipedia-Eintrag beschrieben. Aus diesem Grund wurde es als LISP-Fall in einer Frage zu Programmierern SE ähnlich wie dieser weiter beschrieben. Dies scheint eine originelle Prägung zu sein.

Einige andere Formen, die ich gesehen habe, sind Caterpillar-Case , Dash-Case und Bindestrich-Groß-/Kleinschreibung , aber keine davon ist Standard.

Die Antwort auf Ihre Frage lautet also: Nein, es gibt keinen allgemein akzeptierten Namen für diese Fallkonvention, der mit snake_case oder camelCase , die weit verbreitet sind.

391
Ben Lee

Es wird als Kebab-Fall bezeichnet. Siehe lodash docs .

436
jwfearn

Es ist auch manchmal als Raupenkiste bekannt

36
tim_yates

Hinzufügen des richtigen Links hier Kebab Case

das ist alles in Kleinbuchstaben mit - trennenden Wörtern.

13
user666

Ich habe es immer genannt und gehört, wie es "Dashcase" heißt.

8
Mike Campbell

Da das Zeichen (-) als "Bindestrich" oder "Bindestrich" bezeichnet wird, erscheint es natürlicher, diesen " Bindestrich-Fall " oder "Bindestrich" zu bezeichnen " Bindestrich " (seltener verwendet).

Wie in Wikipedia erwähnt, wird auch " Kebab-case " verwendet. Anscheinend (siehe Antwort ), weil der Charakter wie ein Spieß aussehen würde ... Es bedarf allerdings einiger Vorstellungskraft.
Wird zum Beispiel in lodash lib verwendet.

Vor kurzem wurde " Bindestrich " von verwendet

7
Guillaume Husta

Ich würde einfach sagen, dass es getrennt war.

5
Jem Marsh

Es gibt keinen standardisierten Namen.

Bibliotheken wie jquery und lodash bezeichnen es als kebab-case. Das Gleiche gilt für Vuejs Javascript-Framework. Ich bin mir jedoch nicht sicher, ob es sicher ist, zu erklären, dass es in der Javascript-Welt als kebab-case Bezeichnet wird.

5
Gaurang Patel

Die vollständige Liste nach einigen Recherchen:

  • Kebab Fall
  • Raupenkoffer
  • Dash case
  • Bindestrich
  • LISP-Fall
  • Wirbelsäulenfall
  • CSS-Fall
3
Shadi Namrouti
2
Ramanraj Saxena

Erwähnenswert abschaffen:

https://github.com/tpope/vim-abolish/blob/master/doc/abolish.txt#L152

dash-Case oder Kebab-Case

2
albfan

Hier ist eine neuere Discombobulation. Dokumentation überall in angular JS und Pluralsight Kurse und Bücher über winklig, alle beziehen sich auf Kebab-Fall als Schlange-Fall, nicht zwischen den beiden zu unterscheiden.

Sein zu schlechtes Raupenetui klebte nicht, weil sich snake_case und Raupenetui leicht merken lassen und tatsächlich so aussehen, wie sie aussehen (wenn Sie eine gute Vorstellung haben).

2
Wray Smallwood

Mein ECMAScript-Vorschlag für String.prototype.toKebabCase.

String.prototype.toKebabCase = function () {
  return this.valueOf().replace(/-/g, ' ').split('')
    .reduce((str, char) => char.toUpperCase() === char ?
      `${str} ${char}` :
      `${str}${char}`, ''
    ).replace(/ * /g, ' ').trim().replace(/ /g, '-').toLowerCase();
}
1