Hoppa till huvudinnehållet
Version: 9.x

Ytterligare läsning

Inofficiell Beta-översättning

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.