Rez-de-chausséeBP Bonnes pratiquesPièce 7/7Mémo

Bonnes pratiques

Le mémo des bonnes pratiques : nommage, erreurs, débogage, gestion de projet, sécurité, qualité et mise en ligne.

Ce mémo regroupe les réflexes d'un code propre et d'un projet bien tenu. Chaque section renvoie au cours qui l'explique.

Nommer

ÉlémentConventionExemple
Variablenom en camelCaserecettesRapides
Fonctionverbe en camelCasechargerRecettes()
BooléenquestionestPublie
Constante fixeMAJUSCULESDUREE_MAX_RECETTE_RAPIDE
Composantmajuscule initialeCarteRecette

Une fonction fait une seule chose. Un commentaire explique le pourquoi. Détails : Nommer et organiser son code.

Lire une erreur

TypeSens
SyntaxErrorLe code est mal écrit.
ReferenceErrorLe nom n'existe pas.
TypeErrorLa valeur ne peut pas être utilisée ainsi.

F12 ouvre les outils du navigateur, onglet Console. Corrige la première erreur de la liste. Détails : Lire une erreur.

Déboguer

console.log('total :', total)
console.table(recettes)
debugger // pause si les outils sont ouverts

Méthode : reproduire, isoler, comprendre, corriger. Pour un bug récent :

git bisect start
git bisect bad
git bisect good <identifiant>
git bisect reset

Détails : Déboguer méthodiquement.

Gérer un projet

OutilUsage
Tableau KanbanRanger les tâches : à faire, en cours, terminé.
Issue GitHubUne tâche ou un bug, avec étapes et résultat attendu.
Closes #12Ferme l'issue à la fusion de la pull request.
READMECe que c'est, comment le lancer.

Détails : Gérer un projet.

Sécurité

# .gitignore
.env
RéflexeAction
SecretsDans .env, jamais commité, avec un .env.example.
Entrées utilisateurAfficher avec textContent, valider côté serveur.
Dépendancesnpm audit, npm outdated, npm ci.
TransportHTTPS partout.

Détails : Sécurité de base.

Qualité

CommandeEffet
npm init @eslint/config@latestCrée la configuration d'ESLint.
npx eslint . --fixAnalyse et corrige.
npx prettier . --writeReformate le code.
npx prettier . --checkVérifie le style sans modifier.
node --testLance les tests du lanceur intégré à Node.js.

Détails : Qualité et mise en ligne.

Mettre en ligne

nuxt.config.ts
export default defineNuxtConfig({
  runtimeConfig: {
    apiSecret: '',              // NUXT_API_SECRET
    public: { apiBase: '' }     // NUXT_PUBLIC_API_BASE
  }
})

Le .env n'est pas lu par le serveur compilé : définis les variables chez l'hébergeur. Avant chaque déploiement : lint, tests, npm audit, npm run build, variables de production, HTTPS. Détails : Qualité et mise en ligne.

Sources officielles

Ensuite

Projet
Lignes de code
Niveau
Rez-de-chaussée
Appartement
Bonnes pratiques
Pièce
7/7
Plan n°
pratiques/index
Lignes de code · fiches rédigées à partir des documentations officielles, sources citées en bas de chaque page.