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-JavaScript-utvecklare. Det gör det oerhört enkelt att skriva "endpoints" som du kan använda säkert i din applikation.
-
Det är designat för monorepos eftersom du behöver exportera/importera typdefinitionerna från/till din server.
-
Om du redan jobbar i ett team med flera språk eller har externa konsumenter som du inte kontrollerar, bör du istället skapa ett GraphQL-API som är språkoberoende.
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 har byggt GraphQL-servrar kommer du känna igen koncepten med input-typer och resolvers.
tRPC är betydligt enklare och kopplar ihop din server och webbplats/applikation tätare (på gott och ont). Det gör det enkelt att agera snabbt, göra ändringar utan att uppdatera scheman och du behöver inte fundera på den evigt traverserbara grafen.