Aller au contenu principal

Annonce de tRPC v10

· 4 min de lecture
Alex / KATT 🐱
Creator of tRPC
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

tRPC offre une excellente expérience développeur en imposant des liaisons de types strictes sur toute la stack grâce à la puissance de TypeScript. Plus de dérive du contrat d'API, plus de génération de code.

Depuis notre dernière version majeure en août 2021, la communauté tRPC a connu une croissance substantielle :

Aujourd'hui, nous lançons tRPC v10. Nous sommes ravis d'annoncer que la v10 est déjà utilisée en production par de nombreux grands projets TypeScript. Cette version officielle marque sa disponibilité générale pour toute la communauté.

Pour les nouveaux projets, vous pouvez démarrer rapidement avec une application exemple pour découvrir tRPC v10. Pour les projets utilisant déjà tRPC v9, consultez le guide de migration vers v10.

Vue d'ensemble des changements

v10 est la plus importante version de tRPC jamais publiée. C'est la première fois que nous modifions fondamentalement la structure de tRPC, et nous pensons que ces changements ouvrent de nouvelles possibilités pour les équipes dynamiques travaillant sur des applications de pointe.

Expérience développeur améliorée

tRPC v10 épouse parfaitement votre IDE. Nous voulons unifier vos types, mais nous avons aussi intégré votre expérience frontend, backend et d'édition dans cette version.

Avec v10, vous pouvez :

  • Utiliser "Go to Definition" pour passer directement de votre consommateur frontend à votre procédure backend

  • Utiliser "Rename Symbol" pour renommer un argument d'entrée ou une procédure dans toute votre application

  • Inférer les types plus facilement lorsque vous souhaitez utiliser manuellement vos types tRPC

Backend puissant

Dans v10, nous avons repensé la syntaxe de définition des procédures backend, offrant plus d'opportunités pour intégrer votre logique métier de manière optimale. Cette version de tRPC inclut :

Performances TypeScript massivement améliorées

TypeScript permet aux développeurs de réaliser des choses extraordinaires, mais cela a un coût. Plusieurs techniques que nous utilisons pour maintenir vos types stricts sollicitent fortement le compilateur TypeScript. Nous avons reçu des retours indiquant que les plus grandes applications utilisant tRPC v9 subissaient des baisses de performances dans les IDE à cause de cette pression sur le compilateur.

Notre objectif est d'améliorer l'expérience des développeurs pour les applications de toute taille. Avec la v10, nous avons considérablement optimisé les performances TypeScript (particulièrement avec la compilation incrémentale) pour que votre éditeur reste réactif.

Migration progressive

Nous avons également travaillé à rendre la migration la plus fluide possible, notamment avec une méthode interop() qui permet (presque) une rétrocompatibilité totale avec les routeurs v9. Consultez le guide de migration pour plus de détails.

Sachin de l'équipe principale a également créé un codemod qui automatise l'essentiel du travail de migration.

Un écosystème florissant

Un riche écosystème de sous-bibliothèques continue de se développer autour de tRPC. Voici quelques exemples :

  • trpc-openapi pour créer facilement des endpoints REST-compatibles

  • create-t3-app pour initialiser une application Next.js full-stack avec tRPC

  • create-t3-turbo pour démarrer votre application React Native avec tRPC

  • trpc-chrome pour développer des extensions Chrome avec tRPC

  • Des adaptateurs pour des frameworks comme Solid, Svelte et Vue

Pour plus de plugins, exemples et adaptateurs, découvrez la collection Awesome tRPC.

Merci !

L'équipe principale et moi-même tenons à vous dire : ce n'est qu'un début. Nous travaillons déjà sur l'intégration des React Server Components et de Next.js 13.

Je tiens aussi à remercier chaleureusement Sachin, Julius, James, Ahmed, Chris, Theo, Anthony et tous les contributeurs ayant rendu cette version possible.

Merci d'utiliser et de soutenir tRPC.