Normes et standards
Table des matières
JavaScript
- Pour l'écriture du code, utilisez le standard StandardJs.
- Utilisez la camelCase lorsque vous nommez vos variables, objets, fonctions et instances
- Utilisez la PascalCase lorsque vous nommez vos constructeurs ou vos classes
- Utilisez le suffixes Component ou Composant dans le nom d'une classe représentant un composant.
Variables
- Utilisez des noms de variables significatifs et prononçables
- Utilisez le même vocabulaire pour le même type de variable
- Utilisez des valeurs nommées que l'on va pouvoir retrouver
- Ne pas ajouter de contexte inutile
- Utiliser des valeurs de variables par défaut au lieu de multiples if
Un nom de variable doit:
- Commencer par une lettre (alphabet ASCII)
- se composer de lettres, de chiffres et des caractères « _ » et « $ » (à l'exclusion de l’espace).
- Le nombre de caractères n'est pas précisé. => on essaie de rester court!
- JavaScript est sensible à la casse (majuscules et minuscules).
Un nom de constante doit:
- Commencer par une lettre (alphabet ASCII)
- se composer de lettres, de chiffres et des caractères « _ » et « $ » (à l'exclusion de l’espace).
- Le nombre de caractères n'est pas précisé. => on essaie de rester court!
- TOUT EN MAJUSCULE! => norme dans la plupart des langages
Fonctions
- Pas plus de deux paramètres par fonction
- Les fonctions doivent faire une seule chose (un seul rôle)
- Les noms de fonction doivent dire ce qu'ils font
- Supprimer le code en double (redondant)
- Supprimer le code mort (ne pas mettre du code en commentaire au cas)
Tests
- Un seul concept par test
- Utilise le AAA (Arrange, Act et Assert)
- Teste les cas limites
- S'exécute rapidement
- Comporte des tests qui ont des noms significatifs
- Exécution simple et automatique
- Couvre toutes les lignes de code
- Indépendant
- Lisible
- Répétable
Français ou anglais ?
- L'écriture du code (classes, méthodes, variables, etc.) est soit en anglais ou soit en français, mais pas les deux.
- L'affichage dans le navigateur doit être en français.
- La description des tests doit être en français.
- Les commentaires dans le code, si nécessaires, doivent être en français.