0Pricing
Next.js 15 Fullstack (App Router + Server Actions) · Lektion

RSC und RCC verstehen

Erfassen Sie die grundlegenden Unterschiede und Vorteile von React Server Components (RSC) und React Client Components (RCC) in Next.js 15.

RSC und RCC verstehen ist eine kostenlose Next.js 15 Fullstack (App Router + Server Actions)-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Next.js 15 Fullstack (App Router + Server Actions)-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Next.js 15 Fullstack (App Router + Server Actions)-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Welcome to Next.js Components!

In Next.js 15, building user interfaces relies heavily on React components. But there's a new twist!

  • Traditionally, all React components run in the user's browser.
  • Next.js 15 introduces two main types: Server Components (RSC) and Client Components (RCC).
  • Understanding their differences is crucial for building fast, efficient, and interactive Next.js applications. Let's dive in!

What are Server Components (RSC)?

React Server Components (RSC) are components that run exclusively on the server, before any JavaScript is sent to the browser.

  • They generate HTML directly on the server.
  • This HTML is then sent to the client, along with any necessary client-side JavaScript for interactive parts.
  • RSCs are the default component type in the Next.js App Router.

RSC in Action: A Simple Header

Here's a basic component. Since there's no 'use client' directive and no interactive features (like state or event handlers), Next.js treats this as a Server Component by default.

It runs on the server, renders its HTML, and that's what the browser receives.

import React from 'react';

interface HeaderProps {
  title: string;
}

export default function Header({ title }: HeaderProps) {
  return (
    <header>
      <h1>{title}</h1>
      <p>Welcome to our page!</p>
    </header>
  );
}

Benefits of Server Components

RSCs offer significant advantages for performance and efficiency:

  • Zero Client JS: They don't add to the client-side JavaScript bundle, leading to faster page loads.
  • Direct Server Access: Can directly access server resources (like databases or file systems) without needing client-side API calls.
  • Improved SEO: Content is rendered on the server, making it easily crawlable by search engines.
  • Enhanced Security: Sensitive logic and data fetching stay on the server.

What are Client Components (RCC)?

React Client Components (RCC) are what you're likely familiar with – they run entirely in the user's browser, just like traditional React components.

  • They enable interactivity, client-side state management, and access to browser-specific APIs (like localStorage or navigator).
  • RCCs require JavaScript to be downloaded and executed in the browser.

RCC in Action: An Interactive Button

This component uses useState to manage a counter and an event handler to update it. Because it needs client-side interactivity, we mark it with 'use client'.

This directive tells Next.js to send this component's JavaScript to the browser for execution.

'use client';

import React, { useState } from 'react';

export default function CounterButton() {
  const [count, setCount] = useState(0);

  return (
    <button onClick={() => setCount(count + 1)}>
      Clicked {count} times
    </button>
  );
}

The 'use client' Directive

The 'use client' directive is a critical marker in Next.js:

  • It must be placed at the very top of a file, before any imports.
  • It signals to Next.js that this file, and any modules it imports, should be treated as part of the client bundle.
  • This directive acts as a 'boundary' – everything below it, including imported child components (unless explicitly marked as RSCs), will render on the client.

Key Differences at a Glance

Here's a quick comparison of RSCs and RCCs:

  • Execution: RSC (Server), RCC (Browser)
  • Interactivity: RSC (No), RCC (Yes, with hooks/events)
  • State/Effects: RSC (No), RCC (Yes, useState, useEffect)
  • Bundle Size: RSC (Adds zero client JS), RCC (Adds to client JS bundle)
  • Data Access: RSC (Direct server resources), RCC (Needs client-side fetching or props)
  • Directive: RSC (Default, no directive), RCC (Requires 'use client')

When to Use Which Component Type?

Choosing between RSC and RCC depends on your component's needs:

  • Use RSC for: Static content, initial data fetching (e.g., from a database), SEO-critical parts, components that don't need client-side interactivity.
  • Use RCC for: Interactive UI elements (buttons, forms), client-side state management, components requiring browser APIs (e.g., geolocation, local storage), animations.

Often, you'll compose RSCs and RCCs together for a powerful user experience!

Quick Check

Which of the following statements about React Server Components (RSC) and React Client Components (RCC) in Next.js 15 are TRUE?

Recap: RSC & RCC Fundamentals

You've learned the core differences between Server and Client Components in Next.js 15!

  • Server Components (RSC): Run on the server, generate HTML, reduce client JS, are the default.
  • Client Components (RCC): Run in the browser, enable interactivity and state, require the 'use client' directive.
  • Combining them allows you to build highly performant and dynamic web applications.

Next, we'll explore how to fetch data specifically within Server Components efficiently!

Häufig gestellte Fragen

Ist die Lektion „RSC und RCC verstehen“ kostenlos?

Ja — der vollständige Text von „RSC und RCC verstehen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Next.js 15 Fullstack (App Router + Server Actions)-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Next.js 15 Fullstack (App Router + Server Actions)-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „RSC und RCC verstehen“?

Erfassen Sie die grundlegenden Unterschiede und Vorteile von React Server Components (RSC) und React Client Components (RCC) in Next.js 15. Du übst Next.js 15 Fullstack (App Router + Server Actions) mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Next.js 15 Fullstack (App Router + Server Actions) zu starten?

Keine Vorkenntnisse erforderlich. Next.js 15 Fullstack (App Router + Server Actions) auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „RSC und RCC verstehen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Next.js 15 Fullstack (App Router + Server Actions)-Lektion Code schreiben und ausführen?

Ja. Jede Next.js 15 Fullstack (App Router + Server Actions)-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. RSC und RCC verstehen
  2. Datenabruf in RSC
  3. Interaktivität mit RCC
  4. Kompositionsmuster für Server- und Client-Komponenten
← Zurück zu Next.js 15 Fullstack (App Router + Server Actions)