Saltar al contenido principal
Versión: 11.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: la ACL debe resolverse para cada tipo, el análisis de complejidad y el rendimiento son aspectos no 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.