Da wir eine Variable nicht wie fruits in basket
definieren können, weil viele (oder vielleicht alle) Programmiersprachen das Leerzeichen als Ende des Bezeichners und als Anfang von etwas anderem interpretieren, müssen wir etwas wie fruitsInBasket
machen.
Camel, Pascal, Kebab und Snake Case (und andere) sind allesamt Namenskonventionen, die wir in der Computerprogrammierung verwenden, um zusammengesetzte Namen für Variablen, Typen, Funktionen, Clases und andere Strukturen im Quellcode erstellen zu können.
CamelCase
Die Regeln sind, dass wir alle Wörter nach dem ersten groß schreiben.
Raw | camelCase |
---|---|
Früchte im Korb | FrüchteimKorb |
hat Fehler | hatFehler |
ist sichtbar | istSichtbar |
Die Groß- und Kleinschreibung wird häufig für Variablen und Funktionen in JavaScript verwendet.
PascalCase
Hier müssen wir alle Wörter groß schreiben, einschließlich des ersten Wortes.
Raw | CamelCase | PascalCase |
---|---|---|
Früchte im Korb | FrüchteimKorb | FrüchteimKorb |
hat Fehler | hasError | HasError |
ist sichtbar | isVisible | IstSichtbar |
PascalCase wird von C-Programmierern oft bevorzugt.
kebab-case
Bei dieser Variante wird zwischen jedes Wort ein Bindestrich gesetzt und alle Wörter werden klein geschrieben.
Raw | CamelCase | PascalCase | kebab-case |
---|---|---|---|
Früchte im Korb | FrüchteimKorb | Früchte-imKorb | |
hat Fehler | hatFehler | HatFehler | hatFehler |
ist sichtbar | istSichtbar | ist-sichtbar | ist-sichtbar |
HTML5-Attribute können mit data-
beginnen wie data-name
. Auch CSS verwendet Bindestriche in Eigenschaftsnamen wie background-color.
Schlangenfall
Im Gegensatz zum Kebab-Fall fügen wir für den Schlangenfall stattdessen einen Unterstrich ein.
Raw | camelCase | PascalCase | kebab-.case | snake_case |
---|---|---|---|---|
Früchte im Korb | FrüchteimKorb | Früchte-imKorb | Früchte_im_Korb | |
Hat Fehler | HatFehler | HatFehler | Hat-error | has_error | is visible | isVisible | IsVisible | is-visible | is_visible |
Viele Programmierer verwenden Unterstriche besonders in SQL-Datenbanken für Dinge wie creation_date
company_name
, usw.
Einige Vorteile, die Namenskonventionen mit sich bringen, sind:
- Konsistenz. Da das Benennen von etwas eine der schwierigsten Aufgaben eines Programmierers ist, können wir uns wenigstens auf eine Konvention einigen und dabei konsistent sein.
- Besseres Verständnis. Zusammengesetzte Namen erklären viel besser als ein Wort oder ein Zeichen den Zweck der Struktur.
- Lesbarkeit. Verbessert die Fähigkeit, den Code zu lesen.
- Automatisierung. Ermöglicht den Einsatz von automatisierten Refactoring- und Suchen-und-Ersetzen-Tools.