TanStack Query
Bibliothèque de gestion d'état serveur pour React (et Vue, Solid, Svelte, Angular). Cache intelligent, refetch automatique, mutations avec invalidation, Suspense, infinite scroll. ~50k stars GitHub, ~12M downloads/semaine npm. v5 stable, ~13KB gzip.
Forces
- Cache intelligent avec refetch automatique sur focus, reconnexion réseau, et mount
- Mutations avec lifecycle complet : onMutate, onSuccess, onError, onSettled + invalidation auto
- Suspense stable en v5 : useSuspenseQuery élimine les loading states manuels
- DevTools rebuilt en v5, inline cache editing, framework-agnostic
Limites
- 13KB gzip, plus lourd que SWR (4KB) pour les cas d'usage simples
- Courbe d'apprentissage sur les query keys, staleTime, gcTime pour les débutants
- Pas de cache normalisé, Apollo Client reste meilleur pour GraphQL pur
Pour qui
- Apps React avec data fetching REST/tRPC et mutations complexes
- Remplacement du pattern useEffect + useState pour l'état serveur
- Apps multi-framework (React → Vue migration) grâce au core agnostique