Hoppa till huvudinnehållet

Lanserar tRPC v10

· 4 minuters läsning
Alex / KATT 🐱
Creator of tRPC
Inofficiell Beta-översättning

Denna sida har översatts av PageTurner AI (beta). Inte officiellt godkänd av projektet. Hittade du ett fel? Rapportera problem →

tRPC erbjuder en fantastisk utvecklarupplevelse genom att med TypeScripts kraft skapa tätt sammanlänkade typer i hela stacken. Inga avvikande API-kontrakt, ingen kodgenerering.

Sedan vårt senaste majorversionssläpp i augusti 2021 har tRPC-communityn vuxit avsevärt:

Idag lanserar vi tRPC v10. Vi är glada att dela med oss att v10 redan används i produktion av många stora TypeScript-projekt. Detta officiella släpp markerar allmän tillgänglighet för hela communityn.

För nya projekt kan du komma igång med ett exempelprogram för att lära dig om tRPC v10. För projekt som redan använde tRPC v9, besök migrationsguiden till v10.

Översikt över förändringar

v10 är tRPC:s största släpp någonsin. Det här är första gången vi gjort fundamentala förändringar i tRPC:s struktur och vi tror att dessa förbättringar öppnar nya möjligheter för snabbrörliga team som arbetar med banbrytande applikationer.

Förbättrad utvecklarupplevelse

tRPC v10 omfamnar din IDE. Vi vill enhetliggöra dina typer – men vi har också förenat din frontend, backend och redigeringsupplevelse i denna version.

Med v10 kan du:

  • Använd "Go to Definition" för att hoppa direkt från din frontend-konsument till din backend-procedure

  • Använd "Rename Symbol" för att byta namn på ett inargument eller en procedure i hela applikationen

  • Hämta typer enklare när du vill använda dina tRPC-typer manuellt i applikationen

Kraftfull backend-ramverk

I v10 har vi reviderat syntaxen för hur du definierar backend-procedurer, vilket öppnar fler möjligheter att integrera din önskade logik på ett strukturerat sätt. Denna version av tRPC innehåller:

Betydande förbättring av TypeScript-prestanda

TypeScript gör det möjligt för utvecklare att göra fantastiska saker – men det kan komma med en kostnad. Många tekniker vi använder för att hålla dina typer strikta lägger stort tryck på TypeScript-kompilatorn. Vi fick feedback från communityn att större applikationer med tRPC v9 började drabbas av sämre prestanda i utvecklarnas IDE:er på grund av detta kompilatortryck.

Vårt mål är att förbättra utvecklarupplevelsen för applikationer i alla storlekar. I v10 har vi dramatiskt förbättrat TypeScript-prestandan (särskilt med TS inkrementell kompilering) så att din editor fortsätter vara snabb.

Gradvis migrering

Vi har också lagt ner mycket arbete på att göra migreringsprocessen så smidig som möjligt, inklusive en interop()-metod som ger (nästan) full bakåtkompatibilitet med v9-routrar. Läs migreringsguiden för mer information.

Sachin från kärnteamet har också skapat en codemod som kan göra mycket av det tunga lyftet vid migreringen åt dig.

Ett växande ekosystem

Ett rikt utbud av underbibliotek fortsätter att växa fram kring tRPC. Här är några exempel:

För fler plugins, exempel och adapters, besök Awesome tRPC-samlingen.

Tack!

Kärnteamet och jag vill att ni ska veta: vi har precis börjat. Vi håller redan på att experimentera med React Server Components och Next.js 13.

Jag vill också ge ett jättestort tack till Sachin, Julius, James, Ahmed, Chris, Theo, Anthony och alla bidragsgivare som möjliggjort denna release.

Tack för att ni använder och stödjer tRPC.