React / Next.js

React Server Components

Architettura RSC, componenti server vs client, serializzazione, streaming, confini Suspense

26 domande da colloquio·
Senior
1

Cos'è un React Server Component?

Risposta

I Server Components sono componenti React che vengono eseguiti solo sul server e non vengono mai inviati al client. A differenza dei componenti tradizionali, non devono essere idratati lato client, riducendo significativamente la dimensione del bundle JavaScript. Consentono l'accesso diretto alle risorse backend (database, file system) senza esporre segreti o chiavi API.

2

Come si dichiara un Client Component in React?

Risposta

La direttiva 'use client' posta in cima a un file indica che il componente e tutti i suoi figli importati sono Client Components. Questa direttiva segna il confine tra codice server e client. Senza questa direttiva, i componenti sono Server Components per impostazione predefinita nei framework che supportano RSC come Next.js App Router.

3

Qual è la principale differenza tra Server e Client Components?

Risposta

I Server Components vengono eseguiti sul server e il loro codice non viene mai inviato al client, mentre i Client Components vengono inviati al browser e richiedono JavaScript per l'interattività. Questa distinzione fondamentale riguarda l'accesso alle risorse, la dimensione del bundle e le capacità di interattività. I Server Components non possono usare i hook React né gestire eventi utente.

4

Quale hook React può essere usato in un Server Component?

5

Come eseguire il data fetching in un Server Component?

+23 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis