← Tous les projets

Web

Dashboard Angular

Deux vues du dashboard, comparées à la version React.

Terminé Sprint S32 · 8 points
En bref, sans jargon pour les non-informaticiensLire le résuméRefermer
Ce que c'est
Le même tableau de bord refait avec un autre outil, Angular, et la comparaison chiffrée des deux versions.
À quoi ça sert
Choisir un outil en connaissance de cause plutôt que par habitude.
Ce que ça montre
La capacité à passer d'un outil de création web à un autre et à comparer leurs forces, chiffres à l'appui.
Démo en ligneCode source

Comment les morceaux tiennent ensemble

Schéma : API JSON → Dashboard (httpResource) ; Code partagé → Dashboard ; Dashboard → Vues ; Tests → Dashboard (vérifient) ; Dashboard React → Code partagé. httpResource vérifient API JSON la même que le React Dashboard Angular, signaux Code partagé api.ts, model.ts, i18n.ts Vues routeur à fragment Tests Jest, Cypress Dashboard React projects/react

React et Angular, mesurés côte à côte

Deux vues du dashboard React (Projets et Résultats), refaites en Angular sur la même API JSON statique. Les types, les calculs, les échelles des graphiques, les textes et les styles sont partagés : seul le framework change, et la comparaison porte sur lui.

Ouvrir le dashboard AngularLe dashboard React

MesureReactAngular
VersionReact 19.3.0Angular 22.2.1
Chargé à l'ouverture, compressé79,7 ko90,6 ko
Build de production (médiane de 3)1,4 s5,2 s
Lignes propres au framework (les deux vues et leur cadre)499546
Tests unitaires et d'intégration4011
Paquets npm installés, outillage compris157936

Mesuré par projects/angular/scripts/compare.mjs le 2026-10-07 sur Intel(R) Core(TM) i5-10400F CPU @ 2.90GHz. Code partagé, compté à part : 582 lignes. Le chargement React couvre aussi la vue Sprints, sans la visionneuse 3D (chargée à la demande) ; ses tests couvrent ses quatre vues ; les paquets Angular comprennent Jest et Cypress. Les builds vérifient les types dans les deux cas.

Ce qui change vraiment

Technologies

  • Angular
  • TypeScript
  • Jest
  • Cypress

Qui fait quoi

Angular
Deux vues du dashboard en composants autonomes à signaux, sans zone.js, avec httpResource et le routeur.
TypeScript
Les types, les calculs et les textes partagés avec le dashboard React.
Jest
Les tests unitaires, et d'intégration sur la vraie API du site.
Cypress
Les tests de bout en bout : langues, thèmes, accessibilité, 375 px de large.

Definition of Done

  • Code relu, diff par diff
  • Tests unitaires et d'intégration verts
  • CI verte sur Linux, Windows et macOS si compilé
  • README, REVIEW.md et DECISIONS.md à jour
  • Textes en français et en anglais
  • Démo déployée et testée sur mobile