React / Next.js

React Server Components

RSC architecture, server vs client components, serialization, streaming, Suspense boundaries

26 questions d'entretien·
Senior
1

Qu'est-ce qu'un React Server Component ?

Réponse

Les Server Components sont des composants React qui s'exécutent uniquement sur le serveur et ne sont jamais envoyés au client. Contrairement aux composants traditionnels, ils n'ont pas besoin d'être hydratés côté client, ce qui réduit considérablement la taille du bundle JavaScript. Ils permettent d'accéder directement aux ressources backend (bases de données, systèmes de fichiers) sans exposer les secrets ou clés API.

2

Comment déclarer un Client Component dans React ?

Réponse

La directive 'use client' placée en haut d'un fichier indique que le composant et tous ses enfants importés sont des Client Components. Cette directive marque la frontière entre le code serveur et client. Sans cette directive, les composants sont des Server Components par défaut dans les frameworks qui supportent les RSC comme Next.js App Router.

3

Quelle est la principale différence entre Server et Client Components ?

Réponse

Les Server Components s'exécutent sur le serveur et leur code n'est jamais envoyé au client, tandis que les Client Components sont envoyés au navigateur et nécessitent JavaScript pour l'interactivité. Cette distinction fondamentale affecte l'accès aux ressources, la taille du bundle, et les capacités d'interactivité. Les Server Components ne peuvent pas utiliser les hooks React ou gérer des événements utilisateur.

4

Quel hook React peut être utilisé dans un Server Component ?

5

Comment faire du data fetching dans un Server Component ?

+23 questions d'entretien

Maîtrise React / Next.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement