Outillage sur les projets

Managers de packages

Java

Sur les projets réalisés avec Java, nous utilisons maven en tant que standard sur des projets "simples" (sans modules) ou plus complexes. C'est à l'appréciation de l'équipe projet, et nous conseillons d'avoir recours aux sous-modules dès que des questions se posent sur :

  1. la navigation dans le code

  2. la factorisation/réutilisation du code

  3. l'isolation d'une dépendance

  4. la séparation des sujets

Dans cette optique toutes les parties du projet doivent être organisées au sein de modules spécifiques, ce qui permet de structurer le code en ensembles relativement indépendants et potentiellement réutilisables.

TypeScript

Pour les projets en TS, nous utilisons yarn ou pnpm comme gestinnaire de dépendances. Nous utilisons d'autre outils qui nous permettent de vérifier automatiquement la qualité du code :

  • Eslint qui permet de valider une centaines de règles, permet aussi de valider une partie des règles d'accessibilité.

  • Prettier qui permet de formatter son code en fonction des standards de l'équipe.

Nous vous recommandons de mettre en place des hooks de pré-commit, et d'utiliser Husky pour les mettre en place, CommitLint pour la validation des commits et Pre-commit pour les hooks sur différents fichiers du projet. Ainsi vous vous assurez que votre pipeline (CI) ne va pas échouer et vous vous assurez que toute l'équipe respecte les mêmes standards.

Dernière mise à jour