Qu'est-ce que le snake_case ? Usage et exemples
Le snake_case écrit chaque lettre en minuscule et relie les mots par des traits de soulignement (_), nommé d'après la façon dont il s'étire au ras du sol comme un serpent.
Les règles du snake_case
user profile image devient user_profile_image en snake_case. Les traits de soulignement rendent les limites entre les mots claires, ce qui se lit bien.
La variante tout en majuscules s'appelle CONSTANT_CASE (ou SCREAMING_SNAKE_CASE) et sert pour les constantes.
Où on l'utilise
- Noms de variables et de fonctions en Python (recommandé par la PEP 8)
- Noms de tables et de colonnes de base de données
- Noms de variables et de méthodes en Ruby
- Clés dans les fichiers de configuration, et noms de fichiers
Pourquoi utiliser le snake_case
Les traits de soulignement donnent un espacement visuel semblable à une espace tout en gardant le nom sous forme d'un seul identifiant, si bien que même les noms longs restent relativement faciles à lire.
Il sépare aussi les mots de façon sûre dans les environnements qui ne sont pas sensibles à la casse, comme certaines bases de données.
Passer de et vers le camelCase
Les frontends utilisent souvent camelCase tandis que les backends et les bases de données utilisent snake_case, la conversion entre les deux est donc courante. Collez le texte dans le convertisseur pour voir les deux formats en une seule fois.