Server-Side Rendering (SSR)

Was ist Server-Side Rendering?

Server-Side Rendering (SSR) ist eine Technik, bei der der HTML-Inhalt einer Webseite auf dem Server generiert und als fertiges Dokument an den Browser gesendet wird. Im Gegensatz zu Client-Side Rendering (CSR), wo der Browser zunächst eine leere HTML-Hülle erhält und den Inhalt erst per JavaScript aufbaut, sieht der Nutzer bei SSR sofort den fertigen Inhalt -- ohne auf die Ausführung von JavaScript warten zu müssen.

SSR ist keine neue Idee -- klassische Webanwendungen mit PHP, Ruby on Rails oder Java haben immer serverseitig gerendert. Moderne SSR-Frameworks wie Next.js kombinieren jedoch das Beste aus beiden Welten: initiales Server-Rendering für schnelle erste Darstellung und anschließende Client-Side-Interaktivität durch Hydration.

Warum ist das wichtig?

Für geschäftskritische Webanwendungen sind zwei Faktoren entscheidend: Performance und SEO. SSR adressiert beide direkt.

Performance: Die Time to First Contentful Paint (TTFP) -- also die Zeit, bis der Nutzer etwas Sinnvolles sieht -- ist bei SSR deutlich kürzer als bei CSR. Der Browser muss nicht erst ein JavaScript-Bundle herunterladen, parsen und ausführen, bevor Inhalte sichtbar werden. Studien zeigen, dass jede Sekunde Ladezeit die Conversion-Rate um 7% reduzieren kann. Besonders auf mobilen Geräten mit langsamer Verbindung ist dieser Unterschied spürbar.

SEO: Suchmaschinen-Crawler können serverseitig gerenderte Inhalte problemlos indexieren. Obwohl Google mittlerweile JavaScript ausführen kann, bleibt die Indexierung von CSR-Inhalten langsamer und unzuverlässiger. Für Unternehmen, die auf organischen Traffic angewiesen sind -- E-Commerce, Content-Plattformen, Marktplätze -- ist SSR daher oft unverzichtbar.

Darüber hinaus verbessert SSR die Social-Media-Präsenz. Wenn ein Link geteilt wird, lesen Plattformen wie LinkedIn oder Twitter die Meta-Tags des HTML-Dokuments aus, um eine Vorschau zu generieren. Bei CSR-Anwendungen fehlen diese Informationen oft, was zu leeren oder generischen Vorschauen führt.

Server-Side Rendering in der Praxis

Modernes SSR geht weit über einfaches Server-Rendering hinaus. Frameworks wie Next.js bieten verschiedene Rendering-Strategien, die je nach Anwendungsfall kombiniert werden:

SSR (Server-Side Rendering): Jede Anfrage wird auf dem Server gerendert. Ideal für Seiten mit personalisierten oder häufig wechselnden Inhalten -- etwa ein Dashboard oder ein Warenkorb.

SSG (Static Site Generation): Seiten werden zur Build-Zeit generiert und als statische HTML-Dateien ausgeliefert. Perfekt für Inhalte, die sich selten ändern -- etwa Blog-Artikel, Landing Pages oder Produktkataloge. Die Performance ist maximal, da kein Server-Rendering zur Laufzeit nötig ist.

ISR (Incremental Static Regeneration): Eine Kombination aus SSG und SSR. Seiten werden statisch generiert, aber im Hintergrund periodisch aktualisiert. So bleiben die Inhalte frisch, ohne auf die Performance statischer Auslieferung zu verzichten.

Streaming SSR: Der Server beginnt, HTML in Teilen zu senden, noch bevor die gesamte Seite fertig gerendert ist. Langsame Datenquellen blockieren dadurch nicht die gesamte Seite -- der Nutzer sieht sofort den verfügbaren Inhalt, während der Rest nachlädt.

Beispiel: Ein Headless-Commerce-Shop nutzt Next.js mit einer Kombination aus SSG und ISR. Die 10.000 Produktseiten werden zur Build-Zeit statisch generiert und über ein CDN ausgeliefert -- Ladezeit unter 200ms. Alle 60 Sekunden prüft ISR, ob sich Preise oder Verfügbarkeiten geändert haben, und regeneriert betroffene Seiten im Hintergrund. Der Warenkorb und die Checkout-Seiten nutzen SSR, da sie personalisierte Daten enthalten.

Verwandte Konzepte

Wir respektieren Ihre Privatsphäre

Diese Website verwendet Cookies für essentielle Funktionen und optional für Analyse und Marketing. Datenschutzerklärung