32 lines
660 B
Markdown
32 lines
660 B
Markdown
|
|
# ADR-008: React avec TypeScript pour Frontend
|
||
|
|
|
||
|
|
**Date**: 2025-01-01
|
||
|
|
**Status**: Accepted
|
||
|
|
**Source**: ORIGIN_MASTER_ARCHITECTURE.md
|
||
|
|
|
||
|
|
## Contexte
|
||
|
|
|
||
|
|
UI complexe, typage strict, écosystème riche requis pour le frontend Veza.
|
||
|
|
|
||
|
|
## Décision
|
||
|
|
|
||
|
|
React 18+ avec TypeScript 5.3+ strict.
|
||
|
|
|
||
|
|
## Conséquences
|
||
|
|
|
||
|
|
**Positives**:
|
||
|
|
- Écosystème immense
|
||
|
|
- Typage strict (moins d'erreurs runtime)
|
||
|
|
- Performance (Concurrent Mode)
|
||
|
|
- Communauté énorme
|
||
|
|
|
||
|
|
**Négatives**:
|
||
|
|
- Bundle size important
|
||
|
|
- Complexité state management
|
||
|
|
|
||
|
|
## Alternatives rejetées
|
||
|
|
|
||
|
|
- **Vue.js**: Écosystème plus petit
|
||
|
|
- **Svelte**: Moins mature, écosystème limité
|
||
|
|
- **Angular**: Trop lourd, opinionated
|