Wann camelCase verwenden
camelCase kann direkt als JavaScript-Bezeichner genutzt werden; background-color wird in Style APIs zu backgroundColor.
Guide zu Namenskonventionen
camelCase entfernt Separatoren und markiert Wörter mit Großbuchstaben; kebab-case verbindet kleingeschriebene Wörter mit Bindestrichen. In Webprojekten kommen beide oft in unterschiedlichen Schichten vor.
| Unterschied | camelCase | kebab-case |
|---|---|---|
| Beispiel | backgroundColor | background-color |
| Typische Nutzung | JavaScript-Bezeichner, Objekt-Properties, DOM-Styles und Anwendungscode | URLs, Slugs, CSS-Namen, Dateien, Konfiguration und CLI-Text |
| Wortseparator | Keiner | Bindestrich (-) |
| Groß-/Kleinschreibung | Interne Wörter groß begonnen | Meist alles klein |
| JavaScript-Bezeichner | Ja | Nicht unquoted |
| Typische Web-Grenze | Anwendungscode | URL / CSS / Textname |
camelCase kann direkt als JavaScript-Bezeichner genutzt werden; background-color wird in Style APIs zu backgroundColor.
kebab-case zeigt Wortgrenzen klar und eignet sich für URLs, Slugs, Dateinamen, CSS und textbasierte Konfiguration.
| Kontext | Empfohlene Konvention | Warum |
|---|---|---|
| JavaScript-Bezeichner und Objekt-Properties | camelCase | Bindestriche sind in unquoted JavaScript-Bezeichnern ungültig; camelCase kann direkt verwendet werden. |
| URLs, Slugs und viele Dateinamen | kebab-case | Bindestriche machen Wortgrenzen ohne Abhängigkeit von Groß-/Kleinschreibung gut lesbar. |
| CSS-Property-Namen vs. JavaScript-Style-Zugriff | kebab-case in CSS, camelCase in JavaScript | CSS nutzt Namen mit Bindestrichen, DOM- und React-Style-APIs die entsprechenden camelCase-Namen. |
| Custom-Element-Namen | Name mit Bindestrich | Custom-Element-Namen benötigen einen Bindestrich; eine kebab-ähnliche Schreibweise passt zur Plattformvorgabe. |
Nutze camelCase für JavaScript-Bezeichner und kebab-case für externe hyphenierte Namen; konvertiere nur an dieser Grenze.
Füge unten einen Bezeichner ein, um Zielformat und unterstützte Namensstile zu sehen. Die Konvertierung läuft lokal im Browser.
user-profile-image-url
userProfileImageUrlUserProfileImageUrluser_profile_image_urluser-profile-image-urlUSER_PROFILE_IMAGE_URLuser.profile.image.urluser/profile/image/urlDie Konvertierung findet lokal in deinem Browser statt. Die Eingabe wird nicht an einen Conversion-Server gesendet.