Ytterligare läsning
Denna sida har översatts av PageTurner AI (beta). Inte officiellt godkänd av projektet. Hittade du ett fel? Rapportera problem →
Vem är detta för?
-
tRPC är för fullstack-utvecklare som använder TypeScript. Det gör det otroligt enkelt att skriva "endpoints" som du säkert kan använda i din app.
-
Det är designat för monorepos, eftersom du behöver exportera/importera typdefinitionerna från/till din server.
-
Om du redan arbetar i ett team med blandade språk eller har tredjepartskonsumenter du inte kontrollerar, bör du skapa ett språkoberoende GraphQL-API.
Relation till GraphQL
Om du redan har en anpassad GraphQL-server för ditt projekt kanske du inte vill använda tRPC. GraphQL är fantastiskt; det är toppen att kunna skapa ett flexibelt API där varje konsument kan välja precis de data de behöver.
Grejen är att GraphQL inte är helt enkelt att få rätt - ACL måste lösas per typ, komplexitetsanalys och prestanda är alla icke-triviala utmaningar.
Vi har hämtat mycket inspiration från GraphQL. Om du tidigare byggt GraphQL-servrar kommer du känna igen koncepten input-typer och resolvers.
tRPC är mycket enklare och kopplar din server & webbplats/app tätare samman (på gott och ont). Det låter dig arbeta snabbt, göra ändringar utan att behöva uppdatera ett schema och slippa tänka på den evigt genombaringsbara grafen.