Le lowerCamelCase est une convention de nommage en programmation dans laquelle le premier mot est entièrement en minuscule et chaque mot suivant commence par une majuscule, sans espace, tiret ni underscore entre les mots. C’est la forme la plus répandue du camelCase — on parle aussi de camelBack ou casse chameau basse.
Exemple immédiat : l’expression “nom de variable” s’écrit nomDeVariable en lowerCamelCase.
lowerCamelCase vs PascalCase : la distinction essentielle
Le camelCase regroupe deux variantes que l’on confond souvent :
| Convention | Règle | Exemple | Usage principal |
|---|---|---|---|
| lowerCamelCase | Premier mot en minuscule, mots suivants en majuscule initiale | calculerPrixTotal | Variables, fonctions, méthodes en JS, Java, Kotlin |
| PascalCase (UpperCamelCase) | Tous les mots commencent par une majuscule, y compris le premier | CalculerPrixTotal | Noms de classes, composants React, types TypeScript |
La différence tient à un seul caractère — la casse de la toute première lettre — mais elle est sémantiquement importante dans les langages sensibles à la casse comme Java, JavaScript ou TypeScript.
Exemples de lowerCamelCase par contexte
Variables
// JavaScript / TypeScript
let nomUtilisateur = "Marie";
let prixTotalHT = 149.90;
let estConnecte = true;
// Java
String nomUtilisateur = "Marie";
int prixTotalHT = 149;
boolean estConnecte = false;Fonctions et méthodes
// JavaScript
function calculerPrixTotal(prixHT, tauxTVA) {
return prixHT * (1 + tauxTVA);
}
// Java
public double calculerPrixTotal(double prixHT, double tauxTVA) {
return prixHT * (1 + tauxTVA);
}Paramètres
// TypeScript
function envoyerEmail(adresseDestinataire: string, sujetMessage: string): void {
// ...
}
Propriétés d’objet et JSON
// JSON API — format standard pour les attributs
{
"nomUtilisateur": "Marie Dupont",
"dateNaissance": "1992-04-15",
"estAbonnePremium": true
}Comparatif des conventions de nommage
| Convention | Exemple | Langages / contextes |
|---|---|---|
| lowerCamelCase | nomUtilisateur | JavaScript, TypeScript, Java, Kotlin, Swift — variables et fonctions |
| PascalCase | NomUtilisateur | C#, Java, TypeScript — classes, composants React, types |
| snake_case | nom_utilisateur | Python, Ruby, SQL, PHP — variables et fonctions |
| SCREAMING_SNAKE_CASE | NOM_UTILISATEUR | Java, C, Python — constantes |
| kebab-case | nom-utilisateur | HTML, CSS, URL, noms de fichiers web |
Dans quels langages utilise-t-on le lowerCamelCase ?
- JavaScript / TypeScript — convention officielle pour les variables, fonctions et méthodes (
getElementById,addEventListener). Les propriétés d’objets et les attributs JSON suivent également cette convention - Java — les Java Naming Conventions (Oracle) imposent le lowerCamelCase pour toutes les variables, méthodes et paramètres. Les classes utilisent le PascalCase
- Kotlin — même règle que Java : lowerCamelCase pour variables et fonctions, PascalCase pour classes
- Swift — les Swift API Design Guidelines d’Apple recommandent le lowerCamelCase pour variables, fonctions et propriétés
- Python — cas particulier : la PEP 8 (guide de style officiel) recommande le
snake_casepour les variables et fonctions. Le lowerCamelCase y est parfois utilisé dans les APIs REST ou pour la compatibilité avec des systèmes JavaScript
Bonnes pratiques du lowerCamelCase
- Noms descriptifs plutôt que courts —
nombreArticlesPanierest bien plus lisible quenapoun - Éviter les abréviations ambiguës — préférer
userAccountàusrAcct - Acronymes : conventions variables selon les équipes —
xmlHttpRequestvsXMLHttpRequest. Choisissez une règle et restez cohérent dans tout le projet - Cohérence au sein d’un projet — mixer lowerCamelCase et snake_case dans le même fichier nuit à la lisibilité et crée des bugs potentiels dans les langages sensibles à la casse
- Ne pas commencer par un chiffre —
2eArticleest invalide dans la plupart des langages ; utilisezdeuxiemeArticleouarticle2
lowerCamelCase en développement web et e-commerce
Le lowerCamelCase est omniprésent dans le développement web moderne. En JavaScript (langage du navigateur) et dans les frameworks comme React, Vue ou Angular, toutes les variables et fonctions suivent cette convention. Les APIs REST retournent typiquement leurs données en JSON avec des attributs en lowerCamelCase : totalPrice, itemCount, isInStock.
Pour les boutiques e-commerce construites sur WooCommerce, Shopify ou une solution sur mesure, le respect de ces conventions de nommage dans le code JavaScript contribue directement à la maintenabilité du projet — une base de code cohérente est plus facile à faire évoluer, à déboguer et à transmettre entre développeurs. Si vous travaillez sur un projet de développement e-commerce, adopter des conventions de nommage rigoureuses dès le départ évite des dettes techniques coûteuses à long terme.
FAQ — lowerCamelCase
Qu’est-ce que le lowerCamelCase ?
Le lowerCamelCase est une convention de nommage en programmation : le premier mot est entièrement en minuscule, et chaque mot suivant commence par une majuscule, sans espace ni séparateur. Exemple : nomUtilisateur, calculerPrixTotal(), estConnecte. C’est la variante basse du camelCase, à distinguer du PascalCase (UpperCamelCase) où même le premier mot commence par une majuscule.
Quelle différence entre lowerCamelCase et PascalCase ?
La seule différence est la casse du premier mot : en lowerCamelCase, le premier mot est en minuscule (nomUtilisateur) ; en PascalCase, même le premier mot commence par une majuscule (NomUtilisateur). En pratique : lowerCamelCase pour les variables et fonctions ; PascalCase pour les classes et composants. Dans un projet JavaScript, on écrira const userName = ... (lowerCamelCase) et class UserProfile {...} (PascalCase).
Le lowerCamelCase est-il utilisé en Python ?
Pas par défaut. La PEP 8 (guide de style officiel Python) recommande le snake_case pour les variables et fonctions (nom_utilisateur) et le PascalCase pour les classes (NomUtilisateur). Le lowerCamelCase apparaît en Python principalement dans les APIs REST (pour la compatibilité JSON avec des systèmes JavaScript) ou dans du code qui interagit avec des librairies JavaScript.
lowerCamelCase ou snake_case : lequel choisir ?
La réponse dépend du langage et du contexte : lowerCamelCase est la convention standard pour JavaScript, TypeScript, Java et Kotlin ; snake_case est la convention standard pour Python, Ruby et SQL. Dans un projet full-stack (Python backend + JavaScript frontend), il est courant d’utiliser snake_case côté serveur et lowerCamelCase côté client. L’essentiel est la cohérence au sein de chaque contexte — mixer les deux conventions dans le même fichier est une source d’erreurs et de confusion.
Pour aller plus loin
- PascalCase — la variante haute du camelCase, utilisée pour les classes et composants
- SEO technique — les conventions de nommage impactent aussi la structure des URLs et du code front-end
- Données structurées — le JSON-LD utilise le lowerCamelCase pour ses propriétés schema.org
- Notre expertise e-commerce — développement de boutiques en ligne avec des bases de code maintenables
