React Router
Le routeur standard de React. Routing déclaratif, nested routes, layouts, loaders/actions. Coeurdar utilise v7 avec React Router DOM pour le routing SPA.
Forces
- Nested routes déclaratives, layouts qui composent naturellement avec les sous-routes
- Data API (loaders/actions) pour le fetching colocalisé avec les routes
- Type-safe route generation avec typegen (v7), fini les strings magiques
- ~15% plus petit que v6, bundle optimisé, migration non-breaking depuis v6
Limites
- Migration v6→v7 triviale mais les future flags nécessitent attention
- L'API a beaucoup bougé entre v5, v6 et v7, les exemples en ligne sont souvent périmés
- Loaders/actions orientent vers un pattern framework (Remix) pas toujours adapté aux SPAs pures
Pour qui
- Toute SPA React, routing, deep linking, navigation browser
- Apps avec nested layouts et navigation hiérarchique (Academy → Course → Module)