camelCase, Snake_case, kebab-case : un guide de dénomination pour les développeurs
Lorsque vous nommez des variables, des fonctions, des classes ou des URL, le format que vous choisissez est important. Différents langages et contextes ont des conventions différentes : JavaScript utilise camelCase, Python préfère Snake_case, les propriétés CSS utilisent kebab-case et les constantes de configuration utilisent CONSTANT_CASE. Comprendre chacun d’eux et savoir comment convertir entre eux est une compétence pratique qui maintient votre code cohérent et lisible.
camelCase : le standard JavaScript
camelCase commence par une lettre minuscule et met en majuscule la première lettre de chaque mot suivant, sans séparateurs. Les variables et les noms de fonctions en JavaScript suivent ce modèle : getUserById, calculateTotalPrice, handleSubmitClick. La plupart des clés JSON sont également camelCase par convention.
Le nom vient des « bosses » créées par les majuscules. Il est compact, lisible et constitue le standard de facto pour JavaScript, TypeScript, Java et C#. Lorsque vous devez convertir du texte en camelCase, que vous construisiez un générateur de code ou standardisiez les noms de variables, le convertisseur de cas le gère en une seule pâte.
Snake_case : Python et bases de données
Snake_case joint les mots avec des traits de soulignement et conserve toutes les lettres en minuscules : get_user_by_id, calculate_total_price, handle_submit_click. Les développeurs Python l'utilisent pour les noms de variables et de fonctions, conformément aux directives de style PEP 8. Les noms de colonnes et de tables SQL utilisent également couramment Snake_case, tout comme les variables d'environnement dans la plupart des systèmes.
Snake_case est lisible même sous forme de majuscules (DATABASE_PASSWORD, MAX_RETRY_COUNT), c'est pourquoi CONSTANT_CASE — uppercase Snake_case — est la convention universelle pour les constantes de configuration et les variables finales dans tous les langages.
kebab-case : URL et CSS
kebab-case joint les mots avec des traits d'union et utilise toutes les minuscules : get-user-by-id, calculate-total-price. Vous le voyez partout dans les URL (article slugs, pages de produits, noms d'itinéraires) car les traits d'union sont conviviaux pour les moteurs de recherche et sont moins susceptibles d'être mal interprétés par les analyseurs que les traits de soulignement. Les noms de classe CSS et les attributs HTML personnalisés utilisent également kebab-case par convention.
Créer des identifiants sécurisés pour les URL ou des noms de type slug à partir de texte brut est l'une des utilisations les plus pratiques. Le Générateur slug convertit les phrases en chaînes kebab-case prêtes pour l'URL, en supprimant la ponctuation et les accents en cours de route.
PascalCase : classes et types
PascalCase (ou UpperCamelCase) met la première lettre en majuscule : GetUserById, CalculateTotalPrice. Il s'agit de la convention pour les noms de classe, les définitions de types et les composants dans TypeScript, C#, Java et React. Lorsque vous travaillez avec des langages orientés objet ou des frameworks de composants, c'est ce que vous atteindrez.
Conversion entre formats
La conversion d'une convention à une autre nécessite deux étapes : d'abord diviser l'identifiant en mots séparés, puis rejoindre avec le séparateur de cible et le boîtier. C'est là que les outils rationalisent le processus.
Si vous disposez d'un identifiant camelCase et que vous avez besoin de comprendre ses parties (peut-être pour le renommer ou faire correspondre une version de Snake_case), le chameau fenduÉtui l'outil le décompose : getUserById devient get User By Id. Une fois les mots séparés, le convertisseur de cas pouvez les reformater dans n'importe quelle convention dont vous avez besoin. Les développeurs utilisent également ces outils lors de la refactorisation du code au-delà des frontières linguistiques ou lors de la traduction entre les spécifications d'API et les noms de variables internes.
Quand utiliser chaque convention
Le bon choix dépend du contexte et non des préférences. JavaScript et JSON utilisent camelCase. Python, SQL et les variables d'environnement utilisent Snake_case. Les URL et CSS utilisent kebab-case. Les noms de types et de classes utilisent PascalCase. Les constantes de configuration utilisent CONSTANT_CASE dans toutes les langues. Le respect de ces conventions rend votre code instantanément reconnaissable par toute personne familiarisée avec cet écosystème.
La cohérence compte plus que la convention spécifique : si vous mélangez des formats dans le même fichier ou projet, les lecteurs doivent changer de contexte et les erreurs deviennent plus faciles. Les outils permettant de convertir et de diviser les identifiants vous aident à rester cohérent lorsque vous travaillez dans plusieurs langues ou que vous migrez du code entre des projets.