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 s'adresse aux développeurs full-stack JavaScript. Il simplifie radicalement la création d'« endpoints » que vous utilisez en toute sécurité dans votre application.
-
Il est conçu pour les monorepos car vous devez exporter/importer les définitions de types entre votre serveur et votre application.
-
Si votre équille utilise déjà plusieurs langages ou doit servir des consommateurs tiers que vous ne contrôlez pas, privilégiez plutôt une API GraphQL, agnostique vis-à-vis des langages.
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.
GraphQL nous a beaucoup inspirés. 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 bien plus simple et couple étroitement votre serveur et votre site/application (avec ses avantages et inconvénients). Il accélère le développement, permet des modifications sans mise à jour de schéma et évite de devoir conceptualiser un graphe toujours traversable.