Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Server-Side-Pre-Rendering (SSPR)
Begriff
Server-Side-Pre-Rendering
Abkürzung
SSPR
Eintrag zuletzt aktualisiert am
12.01.2023
Zur Stichwortliste unseres Lexikons
Was ist
Server-Side-Pre-Rendering
?
Beim Server-Side-Pre-Rendering (
SSP
R) wird zunächst auf dem
Webserver
eine statische
HTML
-Seite gerendert, die dann mit
JavaScript
- oder
WebAssembly
-Code hydriert wird und danach eine dynamische Seite mit
Client-Side-Rendering
(
CSR
) darstellt.
Details
Server-Side-Pre-Rendering ist eine Funktion in einigen modernen
JavaScript
-basierten
Webframework
s, die eigentlich auf dem Client (
Client-Side-Rendering
-
CSR
) rendern, dieselben
Komponente
n/
Template
s auch auf einem
Webserver
auszuführen. Der
Webserver
, der die Single-Page-Web-App ausliefert, muss dazu
node.js
unterstützen, um das
JavaScript
-basierte
Webframework
auf dem Server ausführen zu können.
Der
Webbrowser
erhält dann
HTML
vom Server, das zunächst statisch ist, dann aber "hydriert" wird. Als "Hydrieren" bezeichnet man das Anreichern einer statischen Webanwendung um
JavaScript
-Code, sodass die Webanwendung dann im Browser interaktiv wird.
Dieses Server Side Pre-Rendering wird oft auch einfach als Server Side Rendering (SSR) bezeichnet. Das Weglassen des "Pre" stellt aber einen Begriffskonflikt mit Techniken dar, die ausschließlich auf dem Server rendern, z.B.
PHP
,
Java Server Pages
und
ASP.NET Core
. Eine Webanwendung, die sowohl auf dem
Webserver
als auch im
Webbrowser
läuft, wird auch als "isomorphisch" oder "universal" bezeichnet. In Angular heißt die entsprechende Technik daher auch
Angular Universal
[
https://angular.io/guide/universal
].
Verwirrenderweise wird Server Side Pre-Rendering gelegentlich auch mit Static Site Generation (SSG) gleichgesetzt (z.B. in [
https://vite-plugin-ssr.com/pre-rendering
]). Bei der Static Site Generation vollzieht sich das komplette Rendering aller Seiten zur Entwicklungszeit. Die Seite ist danach nicht interaktiv im Browser.
Was bringt Server Side Pre-Rendering?
Bei einer Single-Page-Web-App, die im Browser rendert, kann es einen Moment dauern, bis der Benutzer die erste angesprungene Seite sieht, denn der gesamte
JavaScript
-Code, sowohl der selbstgeschriebene als auch der notwendige Web-Framework-Code, muss in den Browser geladen werden, bevor das Rendering beginnen kann. Web-Frameworks nutzen daher typischerweise Bundling und Minifikation, um diese Zeit bis zur Darstellung des Inhalts (engl. Time to Content) zu beschleunigen. Server Side Pre-Rendering kann die Time to Content weiter reduzieren, denn der Benutzer sieht bereits eine Inhaltsseite, auch wenn die
JavaScript
-Dateien noch nicht vollständig geladen sind.
Der zweite große Vorteil von Server Side Pre-Rendering ist die bessere Suchmaschinenoptimierung (Search Engine Optimization – SEO), denn die Crawler der Suchmaschinen erhalten die vorgerenderte Seite vom
Webserver
.
Nachteile von Server Side Pre-Rendering sind:
Nicht alle
JavaScript
-basierten
Webframework
s unterstützen Server Side Pre-Rendering.
Der
Webserver
, der die Single-Page-Web-App ausliefert, muss
node.js
unterstützen, um das
JavaScript
-basierte
Webframework
auf dem Server ausführen zu können. Ein statischer
Webserver
, der normalerweise bei einer Single-Page-Web-App reicht, funktioniert beim Server Side Pre-Rendering nicht.
Der
Webserver
hat mehr Rechenlast beim Server Side Pre-Rendering als wenn er nur statische Dateien ausliefern muss.
Der Aufwand für die Einrichtung der Anwendung ist größer.
Es gibt einige Funktionen (z.B. Zugriff auf Browser-
API
s), die nicht im Rahmen des Server Side Pre-Rendering möglich sind.
Querverweise zu anderen Begriffen im Lexikon
Client-Side-Rendering (CSR)
Angular Universal
Java Server Pages (JSP)
ASP.NET Core
Webframework
WebAssembly (WASM)
Webbrowser
Komponente
JavaScript (JS)
Webserver
Template
node.js (node)
Hypertext Markup Language (HTML)
Personal Home Page Tools (PHP)
Application Programming Interface (API)
Client-Side-Rendering (CSR)
Security Support Provider (SSP)
Beratung & Support
Beratung/Consulting: JavaScript-Alternativen (TypeScript, Dart, CoffeeScript)
Anfrage für Beratung/Consulting zu Server-Side-Pre-Rendering SSPR
Gesamter Beratungsthemenkatalog
Technischer Support zum Server-Side-Pre-Rendering SSPR
Schulungen zu diesem Thema
Microsoft Visio und BPMN 2.0 Business Prozesses - Erstellen von Businessprozessen mit BPMN
Konzepte und Softwarearchitektur moderner Web-, Mobil- und Cross-Platform-Anwendung
Applying Professional Scrum for Software Development (APS-SD) - offizieller Kurs gemäß scrum.org zur Vorbereitung auf die optionale Zertifizierung
Professional Scrum Foundations (PSF) - Offizieller Kurs gemäß scrum.org zur Vorbereitung auf die Zertifizierung - optional inklusive Zertifizierung
DevOps / Continuous Integration (CI) / Continuous Delivery (CD) mit Ansible
Modellierung mit UML für technische Systeme
Agiles Software-Projektmanagement
Anfrage für eine individuelle Schulung zum Thema Server-Side-Pre-Rendering SSPR
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr