Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

React Server Components (RSC) – Execuție exclusivă pe server cu zero bundle în Next.js

Componente React rulate exclusiv pe server care trimit către browser doar HTML și instrucțiuni compacte, fără cod JavaScript în bundle.

Sintaxă
// Implicit în App Router (fără 'use client')
export default async function Articol() {
  const date = await db.query(...);
  return <article>{date.text}</article>;
}

Ce face React Server Components (RSC) - Execuție exclusivă pe server cu zero bundle

În Next.js App Router, fiecare componentă este implicit un Server Component dacă nu conține directiva `’use client’`.

Avantaje majore: zero impact asupra dimensiunii JavaScript descărcată de utilizator (librării masive de formatare precum `moment` sau `marked` rămân 100% pe server), acces direct securizat la baze de date și chei secrete, și randare mult mai rapidă pe dispozitive mobile slabe.

Restricții: nu pot folosi hook-uri interactive de stare (`useState`, `useEffect`) sau evenimente de mouse/tastatură (`onClick`, `onChange`).

Exemple

Exemplul 1: Server Component cu interogare directă a bazei de date

Execută query-ul pe server fără a trimite driverul SQL către browser.

import prisma from '@/lib/db';

export default async function ProfilPage() {
  const utilizator = await prisma.user.findFirst({
    where: { email: 'admin@dexblog.ro' }
  });

  return (
    <div>
      <h1>Profil: {utilizator?.name}</h1>
      <p>Rol: {utilizator?.role}</p>
    </div>
  );
}

Ieșire în terminal

Browserul primește doar HTML curat fără niciun octet de cod Prisma sau SQL.

Greșeli frecvente

  • Încercarea de a atașa evenimente ‘onClick’ într-un Server Component; compilatorul va genera eroare și îți va cere să marchezi componenta cu ‘use client’.

Comenzi înrudite

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: React Server Components (RSC) – Execuție exclusivă pe server cu zero bundle

Ai o nelămurire despre utilizarea comenzii React Server Components (RSC) – Execuție exclusivă pe server cu zero bundle sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.