Anunciando tRPC v10
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:
-
Ahora tenemos más de 15,000 estrellas en GitHub
-
Una comunidad en Discord con más de 2,000 miembros
-
Un ecosistema en crecimiento de extensiones, ejemplos y contenido
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:
-
Procedimientos encadenables y reutilizables con capacidad para usar múltiples analizadores de entrada
-
Manejo de errores flexible con formateo personalizado de errores
-
Metadatos de procedimiento para enriquecer tus procedimientos con más información
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:
-
trpc-openapi para crear fácilmente endpoints compatibles con REST
-
create-t3-app para iniciar aplicaciones full-stack con Next.js y tRPC
-
create-t3-turbo para comenzar tu próxima app React Native con tRPC
-
trpc-chrome para construir extensiones de Chrome usando tRPC
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.
-
Síguenos en Twitter: @trpcio
-
Únete a nuestra comunidad de Discord
