camelCase vs snake_case: Wann was verwenden?

5 Min. Lesezeit

camelCase und snake_case sind die zwei häufigsten Namenskonventionen in der Programmierung. Die richtige Wahl hängt von der Sprache, dem Framework und dem Kontext ab.

Was ist camelCase?

camelCase verbindet Wörter ohne Trennzeichen und schreibt den ersten Buchstaben jedes Wortes groß (außer dem ersten): myVariableName, getUserById, totalItemCount.

Was ist snake_case?

snake_case trennt Wörter mit Unterstrichen in Kleinbuchstaben: my_variable_name, get_user_by_id, total_item_count.

Direkter Vergleich

MerkmalcamelCasesnake_case
TrennzeichenKeines (Großbuchstabe)Unterstrich (_)
Erster BuchstabeKleinbuchstabeKleinbuchstabe
LesbarkeitGut für kurze NamenHervorragend für lange Namen
TippgeschwindigkeitSchneller (kein Unterstrich)Langsamer (Unterstrich-Taste)
LängeKürzerLänger

Welche Sprachen verwenden was?

KonventionSprachen / Frameworks
camelCaseJavaScript, TypeScript, Java, Swift, Kotlin, Dart, JSON
snake_casePython, Ruby, Rust, Elixir, PHP (teilweise), SQL, C (teilweise)

Wann camelCase verwenden

  • JavaScript- oder TypeScript-Variablen und -Funktionen
  • Java-Methoden- und Variablennamen
  • JSON-Objektschlüssel in Frontend-zentrierten APIs
  • Swift- und Kotlin-Bezeichner

Wann snake_case verwenden

  • Python-Variablen und -Funktionen (PEP 8 schreibt dies vor)
  • Ruby-Methoden- und Variablennamen
  • Datenbanktabellen- und Spaltennamen
  • REST-API-Felder für Python/Ruby-Backends
  • Umgebungsvariablen (in UPPER_SNAKE_CASE)

Konvertierung

Verwenden Sie unseren camelCase-Konverter oder snake_case-Konverter, oder probieren Sie den Case-Converter-Hub für alle Formate auf einen Blick.

Das Mischcode-Problem

Die häufigste Situation, in der Entwickler auf beide Konventionen treffen, ist die Grenze zwischen einem Python/Ruby-Backend (snake_case) und einem JavaScript-Frontend (camelCase). Die typische Lösung ist die Konvertierung der API-Antwortschlüssel an der Grenze mit einer Middleware oder Utility-Funktion.

Zusammenfassung

Es gibt keine universell „bessere" Konvention. Folgen Sie dem Standard Ihrer Sprache oder Ihres Frameworks. Konsistenz innerhalb eines Projekts ist weitaus wichtiger als die Wahl der Konvention.