Was serverseitiges Rendering bedeutet
Jede Webseite muss Daten und Vorlagen in HTML verwandeln. Die Frage ist, wo diese Umwandlung stattfindet und zu welchem Zeitpunkt. Geschieht die Arbeit auf der Maschine, die die Anfrage beantwortet, bekommt der Browser ein Dokument, das die Texte, die Verweise und die Struktur bereits enthält.
Das Gegenstück ist clientseitiges Rendering. Dort liefert der Server ein nahezu leeres HTML zusammen mit einem JavaScript-Paket aus, und der Browser baut die Oberfläche erst, nachdem er diesen Code geladen und ausgeführt hat. Der Nutzer sieht bis zum Ende dieses Vorgangs eine leere Fläche, und jeder Bot, der kein JavaScript ausführt, sieht genau dasselbe.
Zwischen beiden Extremen liegt das statische Rendering, auch Prerendering genannt. Das HTML entsteht ein einziges Mal beim Bauen und wird allen Besuchen identisch ausgeliefert. Der Unterschied zum SSR liegt nicht im Ergebnis, das beim Browser ankommt, sondern im Zeitpunkt der Erzeugung: Statisch entsteht das HTML, bevor die Anfrage existiert, beim SSR entsteht es während der Anfrage. Deshalb passt statisch zu Katalogen und Dokumentation, die sich selten ändern, während SSR zu Inhalten passt, die von der Person, vom Lagerbestand oder von der Uhrzeit abhängen.
Im Deutschen stehen drei Bezeichnungen für dieselbe Sache nebeneinander: serverseitiges Rendering, Rendering auf dem Server und das englische Kürzel SSR.