Annonce de tRPC v10
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 :
-
Nous comptons désormais plus de 15 000 étoiles sur GitHub
-
Une communauté Discord de plus de 2 000 membres
-
Un écosystème croissant d'extensions, d'exemples et de contenus
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 :
-
Des procédures chaînables et réutilisables supportant plusieurs parseurs d'entrée
-
Une gestion d'erreurs flexible avec formatage personnalisé
-
Des métadonnées de procédure pour enrichir vos procédures d'informations supplémentaires
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.
-
Suivez @trpcio sur Twitter.
-
Rejoignez notre communauté Discord
