Saltar al contenido principal
Versión: 9.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 está pensado para desarrolladores full-stack de JavaScript. Hace extremadamente sencillo escribir "endpoints" que luego usas de forma segura en tu aplicación.

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

  • Si ya trabajas en un equipo que usa múltiples lenguajes o tienes consumidores externos que no controlas, es mejor que implementes una API GraphQL que sea independiente del lenguaje.

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.

Hemos tomado mucha inspiración de GraphQL. Si antes has creado servidores GraphQL, te resultarán familiares los conceptos de input types y resolvers.

tRPC es mucho más simple y acopla tu servidor y sitio web/aplicación más estrechamente (para bien y para mal). Facilita moverse rápidamente, realizar cambios sin actualizar un schema y evita preocuparse por el grafo siempre recorrible.