Busca de Dados Paralela, Sequencial e por Fluxo
Otimize o carregamento de dados do Roteador de Aplicações buscando dados em paralelo, entendendo quando a busca sequencial é necessária e transmitindo-os com Suspense.
Busca de Dados Paralela, Sequencial e por Fluxo é uma aula grátis de Next.js 15 Fullstack (App Router + Server Actions) no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Next.js 15 Fullstack (App Router + Server Actions), e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Next.js 15 Fullstack (App Router + Server Actions) inclui 3 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Two Fetching Shapes
Server Components can fetch data sequentially (one waits for another) or in parallel (all at once). Choosing well dramatically affects load time.
Sequential Fetching
Sometimes one request depends on another result, forcing order. This creates a waterfall and is slower.
const user = await getUser(id);
const posts = await getPosts(user.teamId); // needs user firstParallel Fetching
Independent requests should start together. Initiate the promises, then await them with Promise.all.
const userP = getUser(id);
const postsP = getPosts(id);
const [user, posts] = await Promise.all([userP, postsP]);Avoiding Waterfalls
An accidental waterfall happens when you await each fetch on its own line even though they are independent. Kick them off before awaiting.
Streaming with Suspense
You do not have to wait for everything. Wrap slow parts in Suspense so fast content streams to the user immediately.
import { Suspense } from "react";
<Suspense fallback={<Spinner />}>
<SlowComponent />
</Suspense>loading.tsx is Suspense
The special loading.tsx file is automatically a Suspense boundary for the whole route segment, giving an instant loading state.
Granular Streaming
Place multiple Suspense boundaries so each section reveals as soon as its own data is ready, instead of blocking on the slowest one.
Fetching at the Leaf
In RSC you can fetch data exactly where it is needed (in the component that uses it). React dedupes identical requests, so colocated fetches are fine.
Request Memoization
Next.js memoizes fetch calls with the same URL/options within a single render pass, so calling it in multiple components does not hit the network twice.
Preloading Data
You can start a fetch early (a preload function called before render) to overlap network time with rendering of other parts.
export function preload(id) { void getUser(id); }Picking a Strategy
Default to parallel + colocated fetching; add Suspense boundaries around slow, independent sections; only go sequential when a real data dependency exists.
Quick Check
How do you avoid a data fetching waterfall for two independent requests?
Recap
You learned to fetch in parallel with Promise.all, avoid accidental waterfalls, and use Suspense (including loading.tsx) to stream UI progressively. Next.js memoizes fetches, so colocated leaf fetching is efficient.
Aprenda TypeScript com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 22
- Aulas
- 88
Perguntas Frequentes
A aula “Busca de Dados Paralela, Sequencial e por Fluxo” é grátis?
Sim — o texto completo de “Busca de Dados Paralela, Sequencial e por Fluxo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Next.js 15 Fullstack (App Router + Server Actions), atualize para CoddyKit PRO. O curso de Next.js 15 Fullstack (App Router + Server Actions) inclui 3 aulas no total.
O que vou aprender em “Busca de Dados Paralela, Sequencial e por Fluxo”?
Otimize o carregamento de dados do Roteador de Aplicações buscando dados em paralelo, entendendo quando a busca sequencial é necessária e transmitindo-os com Suspense. Você pratica Next.js 15 Fullstack (App Router + Server Actions) com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Next.js 15 Fullstack (App Router + Server Actions)?
Nenhuma experiência prévia é necessária. Next.js 15 Fullstack (App Router + Server Actions) no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Busca de Dados Paralela, Sequencial e por Fluxo”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Next.js 15 Fullstack (App Router + Server Actions)?
Sim. Cada aula de Next.js 15 Fullstack (App Router + Server Actions) inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Busca de dados no servidor
- Cache e revalidação
- Busca de Dados Paralela, Sequencial e por Fluxo