Lanserar tRPC v10
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:
-
En Discord-gemenskap med över 2 000 medlemmar
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:
-
Kedjebara & återanvändbara procedurer med stöd för flera inputparsare
-
Flexibel felhantering med anpassad felformatering
-
Procedurmetadata för att utöka dina procedurer med mer information
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:
-
trpc-openapi för att enkelt skapa REST-kompatibla slutpunkter
-
create-t3-app för att bootstrapa en fullstack Next.js-applikation med tRPC
-
create-t3-turbo för att kickstarta din nästa React Native-app med tRPC
-
trpc-chrome för att bygga Chrome-tillägg med tRPC
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.
-
Följ @trpcio på Twitter.
-
Gå med i vår Discord-community
