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)