Comment écrire ces variables lorsque l’on code ? Les conventions de nommages sont des points essentiels chez les développeurs et il est importantes de les connaitre et de les utiliser correctement. Mais alors laquelle choisir ? Snake case ? Camel case ? Ou encore Pascal case ?
Tu n’arrives pas vraiment à faire la différence entre ces différentes conventions ? Cela n’est pas forcément facile à comprendre lorsqu’on débute. Mais pas de panique, je suis là pour t’aider et t’aiguiller.
Au sein de cet article, je vais tout te dire concernant ces différents concepts. Tu pourras donc voir les différences entre ces différentes conventions, mais également apprendre dans quel cadre elles peuvent être utilisées. Tu verras que certains concepts sont tout de même faciles à comprendre : tu les connaissais sans vraiment le savoir ! Eh oui, si tu as l’habitude d’aller sur de nombreux sites, tu dois certainement avoir quelques automatismes. Néanmoins, je suis certain que les informations au sein de cet article pourront t’éclairer ! Tu veux en savoir plus à ce sujet ? Reste avec moi parce que c’est par ici que ça se passe !

Qu’est-ce qu’une convention typographique ?
Avant que tu puisses entrer dans le vif du sujet, je te propose tout simplement de te définir ce qu’est une convention typographique. Ce sont tout simplement des règles à respecter lorsque tu programmes. Note également que tu peux trouver cela sous un autre nom : la « convention de nommage ». Ces petites règles typographiques ont plusieurs buts. Et pour que tu puisses t’y retrouver facilement, je t’ai fait une petite liste de ces derniers :
- La convention de nommage permet de collaborer plus facilement, mais cela permet également d’éviter les erreurs lorsque l’on participe à un projet, par exemple.
- Il sera plus facile de créer un code homogène et lisible avec une convention typographique.
- La prise en main d’une base de code sera d’autant plus facile puisque les conventions de nommage sont un langage universel que tous les développeurs connaissent.
Comme tu pourras le constater, il est très important de bien prendre en compte ces règles de typographie.
Note également qu’il existe différentes conventions typographiques. Bien évidemment, chacune permet de nommer et de communiquer un élément bien précis. Pour que tu puisses en apprendre plus à ce sujet, je vais t’expliquer ces différentes règles typographiques à connaître, dans le développement web.
Le snake case

Dans un premier temps, je vais te parler du snake case. Il s’agit tout simplement d’écrire un ensemble de mots, généralement sans majuscule et en les séparant par un tiret du bas.
« le_snake_case_cest_ca »
C’est une convention typographique qui est en parfaite opposition avec le camel case (« LeCamelCaseCestCa »), qui lui préfère mettre des majuscules à chaque début de mot, par exemple.
Il est important de savoir que le snake case est fortement recommandé dans certains langages de programmation :
- Python, pour les noms de variables, de fonctions ou encore de méthodes (PEP 8)
- Ruby, pour les noms de variables et de méthodes.
- Rust, pour les noms de variables, de méthodes, de fonctions, de modules ou encore de crates.
Comme tu dois certainement t’en douter, le snake case présente deux avantages qui ne sont pas négligeables :
- Il n’y a plus aucune ambiguïté d’écriture sur les acronymes.
- C’est une écriture qui se lit bien plus rapidement que le camel case, ce qui est un avantage non négligeable.
Le kebab case

Le kebab case est également connu sous le nom de spinal case. Tu pourras facilement trouver ces deux noms sur la toile, il ne faudra donc pas t’inquiéter. C’est un élément qui est conseillé essentiellement dans les URLs, mais également pour nommer les PDF, les images ou encore les autres fichiers à destination du web. En programmation, le kebab case permet également de nommer les class et les ID dans un code HTML ou dans un CSS, par exemple.
« le-kebab-case-cest-ca »
Il faut également noter que pour un visiteur lambda d’un site internet, ce dernier est très naturel à lire. Néanmoins, les moteurs de recherche savent également comment il est possible de lire ce dernier. Cependant, pour que cela soit tout de même simple pour tout le monde, il est indispensable de mettre une séparation entre chaque mot. De ce fait, un tiret servira généralement, de séparateur entre les différents mots d’une même URL, par exemple. N’oublions pas que pour un crawleur, une suite de mot sans séparation n’est pas forcément ce qu’il y a de plus simple à lire et à comprendre.
Le kebab case est donc une convention typographique très importante qu’il ne faut pas négliger lorsqu’une personne fait de la programmation. Cette dernière permet d’avoir notamment des URLs qui sont comprises par l’ensemble des personnes, que ces dernières aient des connaissances en informatique ou non.
Le pascal case
Le pascal case est tout simplement une légère variante du camel case qui sera étudié dans la suite de cet article. Le but est tout simplement de lier chaque mot sans mettre d’espace.
« LePascalCaseCestCa »
Notons également que chaque début de mot commence par une syllabe. C’est une convention informatique qui est très utilisée dans le langage de programmation Pascal, mais également pour nommer les classes PHP.
Notons également que de nombreuses marques peuvent se servir de ce type de typographie pour annoncer un concept ou un produit novateur. En effet, je peux prendre l’exemple de PlayStation, de QuickTime ou encore de MasterCard.
Le pascal case est donc très utilisé dans certains domaines et sur certains sites internet. Il n’est pas forcément compris par l’ensemble des lecteurs, mais les moteurs de recherche sont parfaitement en mesure de lire ce dernier.
Le camel case

Tu l’auras certainement compris, le camel case est certainement l’une des conventions informatiques les plus importantes qui existent à l’heure actuelle. Ce dernier ressemble étrangement au Pascal case à la différence que seul le premier mot n’a pas de majuscule. Les autres mots qui suivent sont sans espace et possèdent une majuscule sur la première lettre. Notons également que c’est ce type de typographie qui est utilisé pour la création des hashtags sur Twitter notamment. De plus, tu peux retrouver cette convention sur certaines marques comme eBay ou encore iPhone.
« leCamelCaseCestCa »
Son nom provient du fait que la première majuscule donne une sorte de bosse comme sur les chameaux (ce dernier se traduit par camel, en anglais). Notons également que de nombreux langages le définissent par défaut, comme la norme en termes de convention typographique.
Le flat case
Le flat case est tout simplement le fait de mettre une suite de mots, sans espace et sans majuscule. Ainsi, toutes les lettres sont de la même taille, ce qui est peut-être compliqué à lire pour un novice ou pour une personne qui n’a jamais programmé, par exemple. Le flat case est essentiellement utilisé dans le langage Java. Néanmoins, il n’est pas conseillé de l’utiliser dans d’autres langages. Pourquoi ? Tout simplement parce que visuellement, ce dernier n’est pas des plus lisibles. En effet, il n’y a aucune séparation visuelle des mots, ce qui n’est pas vraiment agréable, bien au contraire.
« leflatecasecestca »
L’upper case
L’upper case est la dernière convention typographique que tu verras dans cet article. En effet, ce dernier peut se trouver avec ou sans underscore (« _ »). Néanmoins, la grande différence est que toutes les lettres sont en majuscules. Les underscores permettent de faire de vraies séparations entre les mots, ce qui est un atout non négligeable. C’est une convention de nommage qui peut être réservé à divers éléments :
- La déclaration de variables globales.
- La déclaration de certaines constantes.
- La déclaration d’énumération, dans certains cas.
Puisque cette dernière est faite que de majuscules, il est parfaitement possible de la repérer dans le code. Ainsi, si tu as besoin de te servir de cette convention typographique, tu pourras facilement en un clin d’œil, ce qui est un avantage considérable.
« LE_UPPER_CASE_CEST_CA »
Bien évidemment, si tu n’as jamais fait de programmation, ce type de langage doit certainement être vraiment abstrait pour toi. Néanmoins, il est important de comprendre les différences entre chaque convention de nommage.
Le snake case : ce qu’il faut retenir
Une fois que tu as repéré l’essentiel, tu sauras certainement t’en servir lorsque tu te décideras à programmer ou à coder ton site web. Néanmoins, ce que tu dois retenir de cet article, c’est tout simplement le fait que le snake case est l’une des conventions typographiques les plus importantes qui existent à l’heure actuelle. En effet, comme j’ai pu le dire au début de cet article, le snake case reste tout de même très facile à lire : que l’on s’y connaisse ou non en programmation, le snake case est le plus lisible et le plus compréhensible. Pour pouvoir t’adresser à de nombreuses personnes, c’est l’une des conventions typographiques que tu devras utiliser. Et pour cause, il suffit simplement de séparer les mots avec des tirets. Plutôt pratique et efficace, tu ne trouves pas ?