À propos du projet
Relay est un framework JavaScript pour créer des applications React pilotées par les données, développé par Meta et publié sous licence MIT. Il est conçu autour de GraphQL et vise à supprimer le code impératif de récupération de données de la logique applicative.
Principales caractéristiques décrites dans le README :
- Récupération déclarative des données : les développeurs déclarent leurs besoins en données à l'aide de fragments et de requêtes GraphQL, et Relay détermine comment et quand récupérer les données, plutôt que d'exiger des appels manuels à un magasin de données.
- Colocalisation : les requêtes et fragments se trouvent à côté des vues React qui en dépendent, ce que le projet présente comme facilitant le raisonnement sur l'application. Relay regroupe les requêtes en requêtes réseau efficaces afin que seules les données nécessaires soient récupérées.
- Mutations : Relay prend en charge les mutations GraphQL pour modifier les données côté client et serveur, et fournit une cohérence automatique des données, des mises à jour optimistes et une gestion des erreurs.
Le README renvoie au site de documentation officiel (relay.dev) pour des conseils sur l'utilisation de Relay dans un projet. Il fait également référence au dépôt relay-examples, qui contient une implémentation TodoMVC ; le flux de travail documenté clone ce dépôt, installe les dépendances avec yarn, exécute les étapes de génération de code (yarn grats et yarn relay), démarre un serveur de développement et ouvre l'application à l'adresse localhost:5173.
Le projet accueille les pull requests et renvoie aux directives de contribution. Une liste maintenue par la communauté des utilisateurs et projets utilisant Relay en production est disponible sur le site de documentation. Le README remercie les contributeurs et reconnaît le projet communautaire relay-hooks, qui a permis d'expérimenter Relay et les Hooks React et a fourni des retours, notamment l'origine de l'idée du hook useSubscription.
Cette vue d'ensemble est basée uniquement sur le README du dépôt et n'évalue ni la performance, ni la popularité, ni l'adéquation à un cas d'utilisation particulier.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.