Denna sida har översatts av PageTurner AI (beta). Inte officiellt godkänd av projektet. Hittade du ett fel? Rapportera problem →
Introduktion
tRPC allows you to easily build & consume fully typesafe APIs without schemas or code generation.
När TypeScript och statisk typning alltmer blir en bästa praxis inom webbutveckling, utgör API-kontrakt en stor smärtpunkt. Vi behöver bättre sätt att statiskt typa våra API-endpoints och dela dessa typer mellan klient och server (eller server-till-server). Vårt mål var att bygga ett enkelt bibliotek för typesäkra API:er som utnyttjar modern TypeScripts fulla potential.
Ett alternativ till traditionell REST eller GraphQL
För närvarande är GraphQL det dominerande sättet att implementera typesäkra API:er i TypeScript (och det är fantastiskt!). Eftersom GraphQL är designat som en språkoberoende specifikation, utnyttjar det inte fullt ut kraften i ett språk som TypeScript.
Om ditt projekt byggs med fullstack TypeScript kan du dela typer direkt mellan klient och server utan att förlita dig på kodgenerering.
Vem är tRPC för?
tRPC är för fullstack TypeScript-utvecklare. Det förenklar skapandet av endpoints som säkert kan användas i både frontend och backend. Typfel i dina API-kontrakt fångas vid byggtid, vilket minskar risken för runtime-buggar.
Funktioner
-
✅ Väl testad och produktionsredo.
-
🧙♂️ Full statisk typesäkerhet & autokomplettering på klienten för input, output och fel.
-
🐎 Snabb DX - Ingen kodgenerering, runtime-bloat eller byggpipeline.
-
🍃 Lättvikt - tRPC har noll dependencies och minimal klientpåverkan.
-
🐻 För nya och befintliga projekt - Enkelt att börja med eller lägga till i brownfield-projekt.
-
🔋 Ramverksoberoende - tRPC-gemenskapen har byggt adaptrar för alla populära ramverk.
-
🥃 Stöd för prenumerationer - Lägg till typesäker observerbarhet i din applikation.
-
⚡️ Request-batchning - Samtidiga förfrågningar kan automatiskt kombineras till en.
-
👀 Exempel - Utforska ett exempel för att lära dig eller använda som startpunkt.