SSR, kurz für „ Server-Side Rendering “, ist eine Webentwicklungstechnik, bei der der HTML-Inhalt einer Webseite auf dem Server generiert wird, bevor er an den Browser des Benutzers gesendet wird. Dies steht im Gegensatz zum „Client-Side Rendering“(CSR)-Ansatz, bei dem der Browser JavaScript-Code herunterlädt und nach dem Herunterladen die Webseite erstellt.
Struktur und Funktionsprinzip von SSR
-
Benutzeranfrage: Wenn ein Benutzer auf eine Website zugreift, sendet der Browser eine Anfrage an den Server.
-
Serververarbeitung: Der Server empfängt die Anfrage und verarbeitet sie, indem er den HTML-Inhalt der Webseite erstellt. Dazu gehört das Abrufen von Daten aus Datenbanken, das Erstellen von Schnittstellenkomponenten und das Zusammenstellen des Inhalts zu einem vollständigen HTML-Dokument.
-
Vollständiges HTML erstellen: Nach der Verarbeitung erstellt der Server ein vollständiges HTML-Dokument mit den erforderlichen Inhalten, Daten und Schnittstellenkomponenten.
-
Senden an den Browser: Der Server sendet das vollständige HTML-Dokument zurück an den Browser des Benutzers.
-
Rendern der Seite: Der Browser empfängt das HTML-Dokument und rendert es für den Benutzer. Auch JavaScript-Code und statische Ressourcen(CSS, Bilder) werden vom Browser geladen und ausgeführt.
Vorteile von SSR
- SEO-Vorteile: Suchmaschinen können Websites besser verstehen und bewerten, wenn der Inhalt auf dem Server vorgerendert wird.
- Schnellere Anzeige: Benutzer sehen Inhalte schneller, da das HTML-Dokument vorgerendert wird.
- Unterstützung für schwache Geräte: Vorgerenderte Inhalte verbessern das Erlebnis für Geräte mit geringerer Leistung oder schwächeren Verbindungen.
- Unterstützung für Nicht-JavaScript-Benutzer: SSR ermöglicht die Anzeige einer Basisversion für Benutzer, die kein JavaScript verwenden.
Zusammenfassend lässt sich sagen, dass SSR die Leistung und Durchsuchbarkeit von Websites optimiert, indem HTML-Inhalte auf dem Server generiert werden, bevor sie an den Browser gesendet werden. Dies sorgt für ein besseres Benutzererlebnis, verbessert das Suchmaschinenranking und steigert die Gesamtleistung der Website.