Upgrade to Pro — share decks privately, control downloads, hide ads and more …

tRPC: Tipando seus endpoints sem GraphQL

tRPC: Tipando seus endpoints sem GraphQL

Esta apresentação faz parte de um conteúdo apresentado em uma palestra que detalha o funcionamento de tRPC, biblioteca focada na criação de endpoints através do padrão RPC de forma a adicionar tipagem TypeScript sem a necessidade de aplicar um padrão GraphQL.

Lucas Viana

June 24, 2022
Tweet

More Decks by Lucas Viana

Other Decks in Technology

Transcript

  1. Olá! Eu sou o Baú 👋 Caiçara, Pintor de botões

    e jogador amador de Magic: The Gathering 🃏 Você pode me encontrar em @mechamobau 2
  2. Compartilhando tipos entre projetos ▪ Replicação manual ▪ Publicação de

    tipos ▪ GraphQL A exportação entre os métodos depende de uma configuração manual. 4
  3. Algumas desvantagens 1. Repetição de código 2. Configuração inicial no

    processo de build 3. Geração de um schema universal 5
  4. Para quem o tRPC é destinado? O tRPC pode ser

    interessante para os seguintes casos de uso: ▪ Devs Full-stacks JavaScript ▪ Monorepos JS/TS ▪ Projetos multi-linguagens 13
  5. Com isto, vemos que: Padrões tRPC As definições criadas com

    tRPC seguem a mesma definição do GraphQL, possibilitando query, mutation e subscription. Endpoints Endpoints são divididos por funções com suas próprias responsabilidades. Tipos inferidos Não precisamos declarar tipos para os endpoints, sendo eles inferidos. 16
  6. Consumindo isso em nosso código 17 Para consumir nosso serviço

    temos algumas opções: ▪ @trpc/client ▪ @trpc/react ▪ @trpc/next
  7. ~30kb Tamanho dos pacotes de cliente e servidor 0.0 Sem

    dependências externas ~7.000 Estrelas no Github 20
  8. Créditos Agradecimento especial ao pessoal que lançou e disponibilizou estes

    fantásticos conteúdos gratuitamente: ▪ Template da apresentação SlidesCarnival ▪ Fotos por Unsplash and The Gender Spectrum Collection 22