Retour à l'accueil
🖥️

SSR - Server-Side Rendering

Rendu côté serveur : le serveur prépare tout avant de te l'envoyer

🍕 Analogie : La Pizza Livrée

Avec le SSR, c'est comme commander une pizza :

  • 🍕 Tu commandes (requête au serveur)
  • 🏪 Le restaurant prépare la pizza (serveur génère le HTML)
  • 🚗 Le livreur arrive avec une pizza prête à manger (HTML complet)

Le serveur fait tout le travail, tu reçois juste le résultat final !

⚙️ Comment ça marche ? (Version simple)

1

Tu cliques sur un lien

Ton navigateur demande la page au serveur : "Hey, donne-moi /prompts"

2

Le serveur se met au travail

Le serveur exécute le code React, récupère les données (API, base de données), et génère tout le HTML

3

Le HTML complet est prêt

Tous les textes, images, contenu sont déjà dans le HTML. Rien n'est vide !

4

Le serveur t'envoie tout

Tu reçois un HTML complet avec tout le contenu déjà dedans

5

Tu vois la page immédiatement

Le contenu s'affiche tout de suite, même si JavaScript n'est pas encore chargé !

✅ Les Avantages

SEO Parfait

Google voit le contenu complet dès le premier chargement. C'est idéal pour être trouvé sur les moteurs de recherche !

Contenu Visible Tout de Suite

Pas besoin d'attendre JavaScript. Le texte s'affiche immédiatement, même sur un vieux téléphone !

Données Toujours Fraîches

À chaque visite, le serveur génère une nouvelle page. Toujours à jour, jamais de cache vieux !

Sécurité

Les clés API restent sur le serveur, jamais exposées dans le navigateur. Super sécurisé !

❌ Les Inconvénients

⚠️

Le Serveur Travaille Beaucoup

À chaque visite, le serveur doit générer la page. Si tu as beaucoup de visiteurs, ça peut devenir lent ou cher.

⚠️

Premier Affichage Plus Long

Le serveur doit attendre les données avant de générer le HTML. Ça peut prendre 1-2 secondes.

⚠️

Pas d'Interactivité Sans JavaScript

Pour les boutons, animations, etc., il faut quand même charger JavaScript. Le HTML seul ne suffit pas.

🎯 Quand utiliser le SSR ?

✅ Utilise SSR pour :

  • 📰 Les blogs et actualités
  • 🛒 Les pages produits e-commerce
  • 🔍 Les sites qui veulent être trouvés sur Google
  • 📚 Les sites de documentation
  • 👤 Les pages de profil utilisateur
  • 📊 Les pages avec données personnalisées

❌ Évite SSR pour :

  • 💬 Les chats en temps réel
  • 🎮 Les apps très interactives
  • 📱 Les dashboards privés
  • 🎨 Les éditeurs collaboratifs
  • 🚀 Les sites avec très peu de trafic

💡 Exemple dans notre projet

La page /prompts utilise le SSR. Voici pourquoi c'est parfait :

Les idées IA sont générées à chaque visite (toujours fraîches)
La clé API Groq reste sécurisée côté serveur (jamais exposée)
Le contenu est visible immédiatement (pas de loading spinner)
Potentiel SEO (même si limité ici, on pourrait partager des idées)

📝 Résumé en une phrase

SSR = Le serveur prépare tout le HTML avec le contenu, tu reçois une page complète prête à afficher.