Lectura adicional
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.