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.