- Un outil qui applique les concepts de Relay et GraphQL à l’environnement tRPC, afin de simplifier la récupération de données et la gestion d’état des applications React de façon déclarative et prévisible
- Grâce à la composition de vues, chaque composant déclare les données dont il a besoin, puis celles-ci sont fusionnées en une seule requête à l’échelle de l’écran afin de minimiser les appels réseau
- Maintient un cache normalisé (Normalized Cache) pour éviter les doublons et les incohérences de données, avec prise en charge des mises à jour basées sur les actions et les mutations
- Le Data Masking bloque automatiquement les champs non demandés afin de réduire le couplage entre composants et d’éviter l’over-fetching
- Exploite les fonctionnalités d’Async React (Suspense, Actions,
use) pour mettre en œuvre un rendu concurrent et une gestion naturelle du chargement
- Intègre des fonctions de gestion de listes pour la pagination basée sur des curseurs et le scroll infini
- Avec les Optimistic Updates, l’interface est mise à jour immédiatement avant la réponse du serveur, puis le cache est restauré en cas d’échec
- Une conception AI-Ready qui fournit une sélection explicite des données et une API prévisible, favorable à une génération de code type-safe
- Une conception centrée sur la vue où chaque composant déclare les champs dont il a besoin, et les données sont collectées via une requête unique en haut de l’arbre
- Simplifie le concept de Fragment de GraphQL à partir d’objets JavaScript
- Côté serveur, fonctionne sur une base tRPC + Prisma
- Feuille de route : prise en charge de Drizzle, cache hors ligne, mises à jour en temps réel (
useLiveView), amélioration de la génération de code, garbage collection, etc.
Aucun commentaire pour le moment.