Saltar al contenido principal
Versión: 10.x

Lectura adicional

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 →

¿Para quién es esto?

  • tRPC es para desarrolladores full-stack de TypeScript. Facilita enormemente la creación de "endpoints" que puedes usar con seguridad en tu aplicación.

  • Está diseñado para monorepos, ya que necesitas exportar/importar las definiciones de tipos desde/hacia tu servidor.

  • Si trabajas en un equipo con múltiples lenguajes o tienes consumidores externos sobre los que no tienes control, deberías crear una API agnóstica al lenguaje con GraphQL.

Relación con GraphQL

Si ya tienes un servidor GraphQL personalizado para tu proyecto, quizá no necesites tRPC. GraphQL es increíble; permite crear APIs flexibles donde cada consumidor selecciona solo los datos que necesita.

El problema es que implementar GraphQL correctamente no es sencillo: requiere configurar ACL por tipo, análisis de complejidad y optimización de rendimiento, aspectos nada triviales.

Nos hemos inspirado mucho en GraphQL. Si has construido servidores GraphQL antes, te resultarán familiares conceptos como tipos de entrada y resolvers.

tRPC es mucho más simple y acopla tu servidor y aplicación más estrechamente (para bien y para mal). Te permite moverte rápido, hacer cambios sin actualizar esquemas y evitar pensar en grafos infinitamente recorribles.