Quand utiliser camelCase
camelCase reste compact, comme userProfileImage, et s’intègre naturellement aux écosystèmes qui l’utilisent déjà pour variables, propriétés et fonctions.
Guide des conventions de nommage
camelCase supprime les séparateurs et met les mots suivants en majuscule initiale ; snake_case garde les mots en minuscules séparés par des underscores. Le bon choix dépend du langage, de l’API ou de la base de données.
| Différence | camelCase | snake_case |
|---|---|---|
| Exemple | userProfileImage | user_profile_image |
| Usage courant | Identifiants JavaScript/TypeScript et nombreuses propriétés de style Java | Identifiants Python, colonnes de base de données, pipelines et configuration |
| Séparateur de mots | Aucun | Underscore (_) |
| Capitalisation | Premier mot minuscule, suivants capitalisés | Généralement tout en minuscules |
| Exemple avec acronyme | apiResponseUrl | api_response_url |
| Frontière typique | Frontend / modèle applicatif | Backend / API / base de données |
camelCase reste compact, comme userProfileImage, et s’intègre naturellement aux écosystèmes qui l’utilisent déjà pour variables, propriétés et fonctions.
snake_case rend les limites de mots visibles, comme user_profile_image, et est courant en Python, SQL, data et API.
| Contexte | Convention recommandée | Pourquoi |
|---|---|---|
| Code applicatif JavaScript ou TypeScript | camelCase | Les variables, paramètres, méthodes et propriétés utilisent couramment le lower camel case dans l’écosystème JavaScript. |
| Code applicatif Python | snake_case | PEP 8 recommande les noms en minuscules séparés par des underscores pour les fonctions et variables. |
| Frontière JSON ou API HTTP | Respecter le contrat API | Gardez une convention interne unique et normalisez une seule fois à la frontière de sérialisation ou de transport. |
| Schéma de base de données ou d’analytics existant | Respecter le schéma existant | Modifier un contrat externe mature coûte généralement plus cher que s’adapter à la frontière applicative. |
Utilisez la convention attendue par la couche concernée. Un frontend JavaScript peut normaliser une API snake_case à la frontière ; la cohérence interne de chaque couche est prioritaire.
Collez un identifiant pour voir le format cible et les autres conventions prises en charge. La conversion s’effectue dans votre navigateur.
user_profile_image_url
userProfileImageUrlUserProfileImageUrluser_profile_image_urluser-profile-image-urlUSER_PROFILE_IMAGE_URLuser.profile.image.urluser/profile/image/urlLa conversion s’effectue localement dans votre navigateur. Votre entrée n’est pas envoyée à un serveur de conversion.