Nos standards de codage

MEDomicsLabarrow-up-right normes de codage

Table des matières

Logiciels recommandés

Structure du dépôt du projet

Dossier
Description

/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

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

Voir convention de nommage Reactarrow-up-right

Structure des composants

chevron-rightArborescence des composants de l'applicationhashtag

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 install devrait le faire) npm install prettier eslint-plugin-prettier eslint-config-prettier

  • Ouvrir les paramètres de l'espace de travail

    • Peut être accessible directement depuis ce chemin : .vscode/settings.json

    • Ou appuyez sur CTRL+SHIFT+P et tapez Preferences: 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

Voir MEDomicsTools pour Pythonarrow-up-right.

Mis à jour