Skip to content

Les bibliothèques et frameworks préconisés ​

Agent pour le registre npm ​

Gestion des versions de node ​

Note : Épingler la version de node avec proto ne dispense pas d'indiquer la propriété "engines" dans le package.json

Lint et formattage ​

Langage ​

Les projets doivent être écrits en TypeScript (cf. page dédiée).

Monorepo ​

Scripts npm ​

Dates ​

Pour les projets qui manipulent des dates, il faut :

  • Gérer les fuseaux horaires correctement :

    • stocker et manipuler les dates en temps universel coordonné (UTC) à l'intérieur de votre application, et les convertir en heure locale uniquement pour l'affichage à l'utilisateur
    • utiliser les formats ISO 8601 avec les millisecondes (ex :2018-10-09T08:19:16.999+02:00)
    • utiliser les fonctionnalités de conversion de fuseau horaire de date-fns pour effectuer ces conversions de manière fiable
  • valider et vérifier les dates côté client et côté serveur pour éviter les erreurs et les incohérences

Client ​

Vue et son écosystème ​

Les tests ​

Pour les bibliothèques UI ​

Serveur ​

web ​

ORM ​

Base de données ​

Python ​

Gestionnaire de projet ​

  • uv (gestion des dépendances, virtualenv, lockfile)

Framework web ​

Lint et formattage ​

  • Ruff (linter et formatter, remplace black, flake8, isort)