Zum Inhalt springen

Glossar · S

Server-Side-Rendering

Der Prozess, bei dem Webseiten auf dem Server generiert werden, bevor sie an den Client gesendet werden.

Definition

Server-Side-Rendering (SSR) bezeichnet den Prozess, bei dem Webseiteninhalte auf einem Webserver generiert und als fertige HTML-Seite an den Client gesendet werden. Dabei wird der HTML-Code vollständig oder teilweise auf dem Server erzeugt, bevor er im Browser des Nutzers dargestellt wird. Dies steht im Gegensatz zum Client-Side-Rendering, bei dem die Inhalte erst im Browser mittels JavaScript aufgebaut werden.

Das Ziel von Server-Side-Rendering ist es, eine bereits gerenderte Webseite auszuliefern, sodass der Browser des Nutzers nicht erst umfangreiche Skripte ausführen muss, um die Seite anzuzeigen. SSR wird häufig bei Webanwendungen eingesetzt, die eine schnelle erste Darstellung benötigen oder bei denen Suchmaschinenoptimierung (SEO) eine Rolle spielt.

Was bedeutet das für Ihr Unternehmen?

Wird eine Seite schon auf dem Server fertig gebaut, sehen Besucher und Suchmaschinen den Inhalt sofort, auch auf langsamen Smartphones. Bei Websites, die gefunden werden sollen, ist das meist die sicherere Wahl als eine reine JavaScript-Anwendung. Selbst prüfen können Sie das, indem Sie im Browser den Seitenquelltext öffnen: Stehen Ihre Texte dort nicht drin, werden sie erst im Browser nachgeladen.

Geschichte und Hintergrund

Die Technik des Server-Side-Rendering ist eng mit der Entwicklung des World Wide Web verbunden. Bereits in den frühen 1990er Jahren wurden Webseiten hauptsächlich serverseitig generiert, etwa mit CGI-Skripten oder serverseitigen Programmiersprachen wie PHP oder ASP. Mit dem Aufkommen von JavaScript-Frameworks und Single-Page-Applications (SPA) in den 2000er Jahren rückte das Client-Side-Rendering stärker in den Fokus.

In den 2010er Jahren führte die zunehmende Komplexität von Webanwendungen und die Bedeutung von Performance und SEO dazu, dass SSR eine Renaissance erlebte. Frameworks wie Next.js für React oder Nuxt.js für Vue.js integrieren SSR als Kernfunktion, um die Vorteile beider Render-Methoden zu kombinieren.

Funktionsweise

Beim Server-Side-Rendering empfängt der Server eine Anfrage vom Client und erzeugt daraufhin den kompletten HTML-Code der angeforderten Seite. Dabei können Datenbankabfragen, Template-Engines oder Framework-spezifische Render-Methoden zum Einsatz kommen. Das Ergebnis ist eine vollständig gerenderte HTML-Seite, die an den Browser gesendet wird.

Der Browser erhält somit eine sofort darstellbare Webseite, ohne auf die Ausführung von JavaScript warten zu müssen. Nach dem initialen Laden kann die Seite oft durch clientseitiges JavaScript ergänzt werden, um interaktive Funktionen bereitzustellen. Dieser Ansatz wird als Hydration bezeichnet.

Einsatzgebiete

Server-Side-Rendering wird vor allem bei Webseiten eingesetzt, bei denen eine schnelle Ladezeit und eine gute Sichtbarkeit in Suchmaschinen wichtig sind. E-Commerce-Plattformen, Nachrichtenportale und Content-Management-Systeme nutzen SSR, um Inhalte schnell und zuverlässig auszuliefern.

Darüber hinaus ist SSR in Situationen vorteilhaft, in denen Clients mit eingeschränkten Ressourcen oder langsamen Internetverbindungen auf Webseiten zugreifen. Durch die Vorverarbeitung auf dem Server wird die Belastung des Clients reduziert und die Nutzererfahrung verbessert.

Abgrenzung zu verwandten Konzepten

Im Gegensatz zum Client-Side-Rendering, bei dem der Browser den Großteil der Seiteninhalte dynamisch generiert, erfolgt beim Server-Side-Rendering die Generierung der Seite vollständig oder überwiegend auf dem Server. Client-Side-Rendering wird häufig in Single-Page-Applications verwendet, die nach dem initialen Laden dynamisch Inhalte nachladen.

Eine weitere verwandte Technik ist das Static-Site-Rendering oder Static-Site-Generation, bei dem die HTML-Seiten bereits zur Build-Zeit erzeugt und als statische Dateien bereitgestellt werden. SSR hingegen generiert die Seiten bei jeder Anfrage dynamisch, was mehr Flexibilität bei der Darstellung aktueller Daten ermöglicht.

Verwandte Begriffe

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Webseiten