SSR (Server-Side Rendering)

React 🟡 Mid

Définition

Le serveur génère le HTML complet a chaque requête. Le navigateur affiche la page immédiatement puis l'hydraté avec React pour la rendre interactive.

Analogie

Comme un plat prépare au restaurant (serveur) vs un kit a assembler chez soi (CSR) : le client reçoit un plat déjà prêt.

Exemple de code

// Next.js App Router
export default async function Page() {
  const data = await fetch('https://api.example.com/data');
  const posts = await data.json();
  return <PostList posts={posts} />;
}

Cas d'usage

Pages publiques nécessitant un bon SEO et un premier affichage rapide (e-commerce, blogs, landing pages).

Anti-pattern

Faire du SSR pour des pages privées derrière authentification ou le SEO est inutile.

Termes liés

#rendering#interview#architecture

En entretien

  1. Explique-moi le SSR et pourquoi c'est utile pour le SEO.

    Le serveur génère le HTML complet à chaque requête, le navigateur l'affiche immédiatement puis React l'hydrate pour le rendre interactif, comme un plat déjà préparé au restaurant plutôt qu'un kit à assembler chez soi (CSR). C'est utile pour les pages publiques qui ont besoin d'un bon SEO et d'un premier affichage rapide.

  2. Quand est-ce que tu éviterais le SSR ?

    Pour des pages privées derrière authentification où le SEO est inutile, le coût du rendu serveur à chaque requête n'apporte rien. Dans ce cas, un rendu purement client est plus simple.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre