Nos standards de codage
MEDomicsLab normes de codage
Table des matières
Logiciels recommandés
Windows (10/11 +), macOS (12 +), Linux (20.04 +) voir les OS pris en charge par l'application Electron
Visual Studio Code extensions :
prettier & eslint - standardisateur de formatage de code (voir syntaxe)
Structure du dépôt du projet
/app
Fichiers Electron
/baseFiles
Fichiers de base vides
/build
Contient les fichiers relatifs à la distribution
/go_server
Contient le code Go agissant comme serveur
/main
Contenus liés à Electron
/node_modules
Contient les bibliothèques enregistrées (créées à partir de npm install)
/pythonCode
Code Python
/pythonEnv
Outils d'environnement virtuel Python
/renderer
Contenu lié à NextJs
/resources
Ressources NextJs (icônes, etc.)
/utilScripts
Ressources NextJs (icônes, etc.)
Style
Utilisation modules CSS React
Ordre d'importation (_app.js)
Conventions de nommage
Javascript/React
Composant : PascalCase
Nom de fichier du composant : camelCase
Chaque nom de fichier doit être identique au composant défini à l'intérieur
Création de composant : privilégier l'implémentation par fonction plutôt que la classe
Création de fonction : privilégier l'implémentation flèche
Structure des composants
Pour générer ceci :
tree .\renderer\components\ /f
Syntaxe
(ES6 pour JS comme mentionné par Electron, pour Python Electron suit le style de codage de Chromium)
Installation
Installer prettier et le plugin (devrait être inclus dans package.json donc un
npm installdevrait le faire)npm install prettier eslint-plugin-prettier eslint-config-prettierOuvrir les paramètres de l'espace de travail
Peut être accessible directement depuis ce chemin : .vscode/settings.json
Ou appuyez sur
CTRL+SHIFT+Pet tapezPreferences: Open Workspace Settings (JSON)
Ajouter ces lignes
Utilisation
Il y a 2 fichiers de configuration :
eslint -> .eslintrc.js
prettier -> .prettierrc.js
Une priorité plus élevée est accordée à Prettier qui gère le formatage de base
voir le fichier de configuration pour plus d'informations sur ce qu'il règle
ensuite, toutes les règles de normes sont placées dans le fichier de configuration eslint. Donc si vous devez ajouter des règles spécifiques, elles doivent être dans le fichier .eslintrc.js
Utilisation CTRL+S pour enregistrer et formater les fichiers. Eslint peut déclencher des erreurs affichées par un soulignement rouge ; vous pouvez survoler ces erreurs de conventions, puis cliquer sur 'quick fix' et cliquer sur 'fix all/the problem(s)'
Documentation
Docstring
Commentaires
Ne pas sur-détailler le code pour la lisibilité
Les commentaires sont destinés à aider à comprendre les actions importantes ou critiques dans le code
Génération de documentation
Non testé : https://www.npmjs.com/package/react-doc-generator
(Commentaires, docstrings, générateur de documentation...)
Norme de codage Python
Mis à jour