Next.js 15 Fullstack (App Router + Server Actions) · Aula

Busca de dados em RSC

Aprenda a buscar dados de forma eficiente diretamente nos Server Components para reduzir os pacotes JavaScript do cliente.

Aula 2 de 410 etapas

Busca de dados em RSC é uma aula grátis de Next.js 15 Fullstack (App Router + Server Actions) no CoddyKit. Esta é a aula 2 de 4. 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 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Why Fetch Data on the Server?

Welcome to data fetching in Next.js Server Components! Traditionally, data fetching often happened on the client-side, leading to heavier JavaScript bundles.

Server Components (RSCs) change this by allowing you to fetch data directly on the server, before any JavaScript is sent to the browser.

How Server Components Fetch Data

In a Server Component, you can use standard JavaScript async/await syntax with the native fetch API to get data.

  • No need for client-side hooks like useEffect.
  • Data fetching runs entirely on the server.
  • The fetched data is rendered into HTML.

A Basic Data Fetch Scenario

Imagine fetching a list of products or user profiles. In a Next.js Server Component, your component function can be marked as async, allowing you to await the result of a fetch call.

This means your component receives the data before it's even sent to the browser for rendering.

Runnable Fetch Example

Here's a simplified Node.js example demonstrating how fetch works with async/await, similar to how it would operate within a Next.js Server Component.

Run it to see how data is retrieved from an external API.

async function fetchData() {
  try {
    const response = await fetch("https://jsonplaceholder.typicode.com/todos/1");
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    const data = await response.json();
    console.log("Fetched data:", data);
  } catch (error) {
    console.error("Error fetching data:", error);
  }
}

// In a Next.js Server Component, this would be called
// directly inside your async component function.
fetchData();

The Role of `await` in RSCs

When you await a fetch call in an RSC, the server pauses rendering that part of the component until the data arrives. Once the data is ready, the component continues rendering.

This ensures the initial HTML sent to the client already contains all the necessary data, improving perceived load times.

Keeping Server-Side Secrets

One major advantage of fetching data in Server Components is that server-only logic, like database queries or API keys, never leaves the server.

This significantly enhances security, as sensitive information is not exposed to the client's browser.

Leaner Client Bundles

By fetching data on the server, the client doesn't need to download extra JavaScript bundles for data fetching libraries or complex data hydration logic.

This results in:

  • Faster initial page loads.
  • Less JavaScript for the browser to parse and execute.
  • Improved performance, especially on slower networks.

Common Data Sources for RSCs

Server Components can fetch data from various sources:

  • External APIs: Using fetch for REST or GraphQL endpoints.
  • Databases: Directly querying a database (e.g., with Prisma client).
  • File System: Reading local files (e.g., Markdown content).

The key is that these operations happen on the server.

Check Your Understanding

Which of the following is a primary benefit of fetching data directly within Next.js Server Components?

Data Fetching in RSCs Recap

In this lesson, we explored how to fetch data efficiently using Next.js Server Components.

  • RSCs use async/await and fetch to get data on the server.
  • This keeps sensitive logic server-side and reduces client-side JavaScript.
  • The result is faster initial page loads and improved security.

Next, we'll look at interactivity with Client Components!

Grátis para começar

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 em RSC” é grátis?

Sim — o texto completo de “Busca de dados em RSC” é 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 4 aulas no total.

O que vou aprender em “Busca de dados em RSC”?

Aprenda a buscar dados de forma eficiente diretamente nos Server Components para reduzir os pacotes JavaScript do cliente. 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 2 de 4.

Quanto tempo leva a aula “Busca de dados em RSC”?

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

  1. Compreendendo RSC e RCC
  2. Busca de dados em RSC
  3. Interatividade com RCC
  4. Padrões de Composição para Componentes de Servidor e de Cliente
← Voltar para Next.js 15 Fullstack (App Router + Server Actions)