Pour aller plus loin
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
À qui s'adresse tRPC ?
-
tRPC est conçu pour les développeurs TypeScript full-stack. Il simplifie radicalement l'écriture d'"endpoints" que vous pouvez utiliser en toute sécurité dans votre application.
-
Il est optimisé pour les monorepos, car vous devez exporter/importer les définitions de types entre votre serveur et votre application.
-
Si vous travaillez dans une équipe multi-langages ou avec des consommateurs tiers hors de votre contrôle, vous devriez plutôt créer une API GraphQL indépendante du langage.
Relation avec GraphQL
Si vous disposez déjà d'un serveur GraphQL personnalisé, tRPC pourrait ne pas vous être utile. GraphQL reste formidable : il permet de créer des API flexibles où chaque consommateur récupère précisément les données nécessaires.
Cependant, GraphQL présente des défis complexes : la gestion des ACL par type, l'analyse de complexité et l'optimisation des performances sont des problématiques non triviales.
Nous nous sommes largement inspirés de GraphQL. Si vous avez déjà développé des serveurs GraphQL, les concepts de types d'entrée et de resolvers vous seront familiers.
tRPC est plus simple et couple plus étroitement votre serveur et votre application (avec ses avantages et inconvénients). Il vous permet d'itérer rapidement, de modifier sans mettre à jour de schéma, et d'éviter de conceptualiser un graphe toujours traversable.