Saltar al contenido principal

Anunciando tRPC v10

· 4 min de lectura
Alex / KATT 🐱
Creator of tRPC
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

tRPC ofrece una excelente experiencia de desarrollo al forzar enlaces de tipos sólidos en toda la pila gracias al poder de TypeScript. Sin desviación de contratos de API, sin generación de código.

Desde nuestro último lanzamiento de versión mayor en agosto de 2021, la comunidad de tRPC ha experimentado un crecimiento sustancial:

Hoy lanzamos tRPC v10. Nos emociona compartir que v10 ya se usa en producción en muchos proyectos grandes de TypeScript. Este lanzamiento oficial marca su disponibilidad general para toda la comunidad.

Para proyectos nuevos, puedes comenzar con una aplicación de ejemplo para aprender sobre tRPC v10. Para proyectos que ya usaban tRPC v9, visita la guía de migración a v10.

Resumen de cambios

v10 es el lanzamiento más importante de tRPC hasta la fecha. Es la primera vez que realizamos cambios fundamentales en su estructura, y creemos que estas modificaciones abren nuevas posibilidades para equipos ágiles que trabajan en aplicaciones de vanguardia.

Experiencia de desarrollo mejorada

tRPC v10 abraza tu IDE. Buscamos unificar tus tipos, pero también hemos integrado tu experiencia de frontend, backend y edición en esta versión.

Con v10, puedes:

  • Usar "Go to Definition" para saltar directamente desde tu consumidor de frontend a tu procedimiento de backend

  • Usar "Rename Symbol" para renombrar argumentos de entrada o procedimientos en toda tu aplicación

  • Inferir tipos más fácilmente cuando quieras usar manualmente tus tipos de tRPC en la aplicación

Marco de backend potente

En v10, hemos rediseñado la sintaxis para definir procedimientos de backend, abriendo más oportunidades para incorporar tu lógica deseada de formas saludables. Esta versión de tRPC incluye:

Rendimiento de TypeScript mejorado masivamente

TypeScript permite a los desarrolladores hacer cosas increíbles, pero tiene un costo. Muchas técnicas que usamos para mantener tus tipos ajustados representan una carga pesada para el compilador de TypeScript. Recibimos comentarios de la comunidad indicando que las aplicaciones más grandes usando tRPC v9 comenzaban a sufrir disminuciones de rendimiento en los IDEs debido a esta presión del compilador.

Nuestro objetivo es mejorar la experiencia del desarrollador para aplicaciones de todos los tamaños. En v10, hemos optimizado drásticamente el rendimiento de TypeScript (especialmente con compilación incremental de TS) para que tu editor mantenga su agilidad.

Migración incremental

También hemos trabajado mucho para que la migración sea lo más sencilla posible, incluyendo un método interop() que permite (casi) total compatibilidad con routers de v9. Consulta la guía de migración para más detalles.

Sachin del equipo central también ha creado un codemod que puede automatizar gran parte del trabajo pesado de la migración.

Un ecosistema en crecimiento

Continuamos desarrollando un rico conjunto de sub-bibliotecas alrededor de tRPC. Algunos ejemplos:

Para más plugins, ejemplos y adaptadores, visita la colección Awesome tRPC.

¡Gracias!

El equipo central y yo queremos que sepas: esto recién comienza. Ya estamos experimentando con React Server Components y Next.js 13.

También quiero dar un enorme reconocimiento a Sachin, Julius, James, Ahmed, Chris, Theo, Anthony y todos los contribuidores que hicieron posible esta versión.

Gracias por usar y apoyar tRPC.