Was ändert sich wirklich, wenn eine Komponente zur Server Component wird?
Sie läuft ausschließlich auf dem Server, schickt also nie JavaScript an den Browser und kann direkt mit einer Datenbank sprechen, kann aber keinen State halten, keine Effects nutzen und keine Handler anhängen. Die eigentliche Design-Arbeit besteht darin, die Grenze zu ziehen: Interaktive Blätter bleiben Client Components, alles darüber kann Server sein. Markiert man eine Komponente mit „use client", wird alles, was sie importiert, ebenfalls Client-Code — und genau so hört ein Bundle unbemerkt auf, kleiner zu werden.