Believemy logo purple

C'est quoi le Kebab Case ? Quelle différence avec le Pascal Case et le Snake Case ?

Découvrez ce qu'est le Kebab Case, une convention de nommage couramment utilisée en développement, et comparez-le au Pascal Case et au Snake Case. Apprenez quand et comment utiliser chaque convention pour écrire un code plus lisible et maintenable, tout en améliorant vos compétences en programmation.
Mis à jour le 3 décembre 2024
Believemy logo

Dans le monde du développement, vous avez déjà sûrement entendu parler de termes comme le Kebab Case, le Pascal Case ou bien encore le Snake Case ! 😉

Ces termes sont en fait des conventions de nommage très fréquemment utilisées dans divers langages de programmation. Chacune d'entre-elles possède ses propres particularités : on utilise une convention dans un but précis et pas dans un autre !

Le but d'une convention de nommage est simple :

  • concevoir un code maintenable dans lequel on se retrouve facilement
  • garder une cohérence entre plusieurs fichiers différents, surtout quand on collabore ensemble
  • améliorer la lisibilité du code

Découvrons plus en détail tous les détails techniques de chacune d'entre-elles !

Sommaire

  1. Qu'est-ce que le Kebab Case ? 🤔
    1. Les origines du Kebab Case
    2. Comment écrire en Kebab Case ?
    3. Exemple d'utilisation du Kebab Case
      1. Au niveau des URLs
      2. Au niveau des classes CSS
  2. C'est quoi le Pascal Case ? 🤔
    1. Les origines du Pascal Case
    2. Comment écrire en Pascal Case ?
    3. Exemple d'utilisation du Pascal Case
  3. À quoi sert le Snake Case ? 🤔
    1. Les origines du Snake Case
    2. Comment écrire en Snake Case ?
    3. Exemple d'utilisation du Snake Case
      1. Le Snake Case avec Python
      2. Le Snake Case avec Ruby
  4. Comparaison entre Kebab Case, Pascal Case et Snake Case ❌
    1. Différences visuelles
    2. Récapitulatif des usages
  5. Pourquoi utiliser des conventions de nommage ?
    1. Pour améliorer la lisibilité et faciliter la collaboration
    2. Pour la maintenabilité du code
  6. Conclusion
  7. FAQ sur les conventions de nommage 👀

 

Qu'est-ce que le Kebab Case ? 🤔

Le Kebab Case est une convention de nommage où les mots sont séparés par des tirets, et chaque lettre est en minuscule. Son nom vient de la ressemblance des tirets à une brochette de kebab, avec les mots attachés comme des morceaux de viande sur la broche. 😋

Les origines du Kebab Case

À l'origine, le terme Kebab Case est une invention humoristique dans la communauté des développeurs : rien ne peut faire plus sourire qu'une convention qui porte le nom d'un des produits les plus consommés quotidiennement !

Même si ce nom peut vous faire sourire, il s'agit d'un nom officiel et reconnu.

 

Comment écrire en Kebab Case ?

Pour écrire en Kebab Case, il faut respecter quelques règles simples :

  • tous les mots doivent être en minuscule ;
  • les mots doivent aussi être séparés par des tirets (-) ;
  • il ne doit y avoir ni majuscule ni caractère spécial.

Exemple

Ceci est un nom qui utilise le Kebab Case : mon-site-internet.html ou encore ma-classe.

 

Exemple d'utilisation du Kebab Case

Le Kebab Case est couramment utilisé dans les noms de fichiers ou d'éléments HTML.

Au niveau des URLs

Il est souvent recommandé d'utiliser le Kebab Case pour les URLs car il est plus facile à lire pour les moteurs de recherche et compatible avec le référencement naturel (SEO).

Par exemple : https://believemy.com/course/formation-html.

À ce propos, utiliser le Kebab Case dans les URLs permet également d'éviter les problèmes d'encodage des caractères spéciaux comme les espaces. 😉

 

Au niveau des classes CSS

Il est assez commun d'utiliser également le Kebab Case pour nommer les classes dans les feuilles de style :

CSS
.menu-principal {
  color: red;
}

 

C'est quoi le Pascal Case ? 🤔

Le Pascal Case (que l'on appelle aussi le Upper Camel Case) est une autre convention de nommage dans laquelle chaque mot commence par une majuscule et pour laquelle les mots sont collés les uns aux autres, sans aucun séparateur.

Les origines du Pascal Case

L'origine du Pascal Case vient du langage de programmation Pascal. En effet, dans ce langage, les types et les classes doivent respecter certaines règles : le nom Pascal Case vient donc de cette règle qui est maintenant reprise dans de nombreux autres langages de programmation comme le JavaScript.

 

Comment écrire en Pascal Case ?

Les règles pour écrire en Pascal Case sont les suivantes :

  • chaque mot doit commencer par une majuscule, y compris le premier ;
  • les mots doivent être collés sans espace ni tiret.

Exemple

Voici un exemple d'utilisation du Pascal Case : MaClasse ou encore MonComposantReact.

 

Exemple d'utilisation du Pascal Case

Nous utilisons généralement le Pascal Case quand nous souhaitons nommer des classes ou encore des composants avec React ou NextJS par exemple.

Voici un petit exemple avec le JavaScript :

JAVASCRIPT
class Personne {
  constructor(prenom) {
    this.prenom = prenom;
  }
}

Dans cet exemple, Personne est un nom de classe en Pascal Case.

 

À quoi sert le Snake Case ? 🤔

Le Snake Case est une convention de nommage dans laquelle les mots sont séparés par des underscores (_) et où tout est en minuscule.

Il existe également une variante du Snake Case dans laquelle tout est en majuscule : on l'utilise généralement pour définir des constantes dans le langage de programmation Python par exemple.

Les origines du Snake Case

Le terme Snake Case provient de la forme créée par les underscores entre les mots, ce qui rappelle un serpent qui rampe.

Il s'agit de l’une des conventions de nommage les plus anciennes, utilisée dans des langages de programmation comme C, Python, et même Ruby ! 😬

 

Comment écrire en Snake Case ?

Les règles pour écrire en Snake Case sont simples :

  • tous les mots doivent être séparés par des underscores (_) ;
  • et être en minuscule.

Exemple

Voici un petit exemple d'utilisation du Snake Case : nom_utilisateur et adresse_email.

 

Exemple d'utilisation du Snake Case

On utilise très souvent le Snake Case dans les vieux langages de programmation. 😗

Le Snake Case avec Python

Le Snake Case est utilisé avec Python pour les noms des variables par exemple :

PYTHON
prenom_utilisateur = "Nicolas"
adresse_email = "nicolas@believemy.com"

Dans le cadre de la variante du Snake Case tout en majuscule, on l'utilise pour les constantes (comme vu précédemment) :

PYTHON
TAUX_TVA = 20

 

Le Snake Case avec Ruby

Le Snake Case est également utilisé avec Ruby pour les noms de fichiers : mon_fichier.rb.

 

Comparaison entre Kebab Case, Pascal Case et Snake Case ❌

Différences visuelles

Voici un tableau récapitulatif sur les différences entre le Kebab Case, le Pascal Case et le Snake Case :

TypeExempleSéparateurMajuscule ?
Kebab Caseadresse-emailTiret (_)Aucune
Pascal CaseAdresseEmailAucunSur chaque mot
Snake Caseadresse_emailUnderscore (_)Aucune sauf sur la variante du Snake Case

 

Récapitulatif des usages

Si l'on récapitule bien, voici comment sont utilisées généralement les conventions de nommages :

  • Pour le Kebab Case : on l'utilise généralement pour les noms de fichiers, les URLs et les classes CSS ;
  • Pour le Pascal Case : on l'utilise plutôt pour les classes ou encore les composants avec React ;
  • Pour le Snake Case : ce dernier est plutôt utilisé pour le Python ou le Ruby, tandis que sa variante est utilisée pour définir les constantes avec Python.

 

Pourquoi utiliser des conventions de nommage ?

Utiliser une convention de nommage peut sembler un peu rigide : on peut se sentir obligés d'utiliser des règles sans trop savoir pourquoi nous les utilisons.

Comme tout bon développeur doit connaître pourquoi il utilise quelque chose plutôt que de savoir comment l'utiliser, faisons un point sur la nécessité d'utiliser les conventions de nommage ! 😉

Pour améliorer la lisibilité et faciliter la collaboration

Utiliser une convention de nommage c'est avoir une règle qui définira l'ensemble de nos fichiers, de nos projets et des codes que nous verrons sur internet : en d'autres termes, si aujourd'hui tout le monde utilise la même façon de parler pour se faire comprendre, il est en exactement identique pour la programmation.

Utiliser une convention de nommage (ou même plus globalement une convention tout simplement !) permet donc de suivre des règles que tous les développeurs utilisent.

Une autre façon de voir les conventions de nommage est de penser au code de la route : on suit tous les mêmes règles sur la route pour ne pas avoir un accident au premier feu rouge que nous croisons sur le chemin, il en est de même ici.

 

Pour la maintenabilité du code

Un code bien nommé est plus facile à maintenir sur le long terme. Les conventions permettent de rester cohérent dans un projet même pendant les grosses modifications ou les gros ajouts de fonctionnalités.

 

Conclusion

Les conventions de nommage comme le Kebab Case, le Pascal Case, et le Snake Case ne sont pas seulement des formalités. 😗

Elles jouent un rôle crucial dans la lisibilité, la cohérence et la maintenabilité du code. Chaque convention a son contexte d'utilisation, et savoir laquelle utiliser est un signe de professionnalisme dans le développement.

Que vous développiez des sites web, des applications mobiles ou des programmes plus complexes, choisir la bonne convention de nommage vous aidera à créer du code plus propre et plus facile à comprendre pour vous et vos collègues.

 

FAQ sur les conventions de nommage 👀

Voici un petit récapitulatif de quelques questions intéressantes que nos apprenants nous posent souvent :

Quelle convention de nommage est la meilleure ?

Aucune. Tout dépend de votre besoin. Chacune des conventions que nous avons mentionné ici est utilisé selon le langage de programmation avec lequel vous développez.

 

Peut-on mélanger plusieurs conventions de nommage dans le même projet ?

Oui. Vous pouvez utiliser plusieurs conventions de nommage dans le même projet tant que vous respecter leurs règles. Par exemple, utiliser le Pascal Case pour des composants et le Kebab Case pour des classes dans votre feuille de style CSS reste tout à fait envisageable.

 

Pourquoi le Kebab Case est-il recommandé pour les URLs ?

Le Kebab Case est recommandé pour les URLs car il est SEO-friendly et améliore la lisibilité des liens par les utilisateurs et les moteurs de recherche.

 

Sommes-nous obligés d'utiliser les conventions de nommage ?

Non. Le code fonctionnera même si vous n'utilisez pas les conventions de nommage (heureusement !) mais vous y perdrez sur le long-terme quand vous souhaiterez progresser.

Catégorie : Développement
Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

Essayez gratuitement

Que vous essayiez de scaler votre start-up, de créer votre premier site internet ou de vous reconvertir en tant que développeur, Believemy est votre nouvelle maison. Rejoignez-nous, évoluez et construisons ensemble votre projet.

Believemy is with anyone