do Calendly) • Trabalho com React desde 2017 • Entusiasta de astronomia e computação quântica • Pai de pet • @tsirlucas em todas as redes sociais Quem sou eu?
para um serviço no backend para recuperar dados e, ao iterar sobre os resultados, resulta em consultas adicionais. Especi fi camente, o cliente fará N chamadas adicionais ao serviço para cada registro retornado pela consulta inicial, além da consulta original (+1). Agregação de dados
quais subentidades o frontend precisa, então precisaria retornar sempre tudo. • Em uma arquitetura de microserviços, os serviços precisam ser agnósticos entre si. • As vezes não é uma alternativa Agregação de dados
em uma única chamada. • Permite um aumento de desempenho, pois reduzimos signi fi cativamente o tempo de ida e volta na rede. • Essencial para todas as estratégias que vamos apresentar. Agregação de dados
que o backend. • O tempo de espera da request deixa de ser exponencial de ~100ms para ser exponencial de 3ms. • Lógica de agregação fi ca separada do frontend. Agregação de dados
• Debugar na nuvem :’D • Conhecimentos de NodeJS • Muito fácil de acabar com um endpoint pra cada pagina e bastante lógica de agregação repetida Agregação de dados
de paradigma • Refactor, refactor… • GraphQLDocumentError: Fields "type" con fl ict because they return con fl icting types "PlayerType" and "CoachType". Use di ff erent aliases on the fi elds to fetch both if this was intentional. Agregação de dados
sob demanda, carregando apenas o necessário no momento certo. • Exibe conteúdos parciais de forma mais rápida. • Não reduz o tempo de espera total. Agregação de dados
de performance envolvendo requests paralelas e agregação. • Todas as chamadas que acontecem "ao mesmo tempo" são agrupadas em uma só. Agregação de dados
pai de fi ne o skeleton do fi lho. • Quando uma request é feita em algum dos fi lhos, o fallback do pai é exibido até que ela resolva. • Requests consecutivas ou paralelas reaproveitam o mesmo fallback. Agregação de dados