SSR, een afkorting van " Server-Side Rendering ", is een webontwikkelingstechniek waarbij de HTML-inhoud van een webpagina op de server wordt gegenereerd voordat deze naar de browser van de gebruiker wordt verzonden. Dit staat in contrast met de "Client-Side Rendering"(CSR)-aanpak, waarbij de browser JavaScript-code downloadt en na het downloaden de webpagina samenstelt.
Structuur en werkingsprincipe van SSR
-
Gebruikersverzoek: Wanneer een gebruiker een website bezoekt, stuurt de browser een verzoek naar de server.
-
Serververwerking: De server ontvangt het verzoek en verwerkt het door de HTML-inhoud van de webpagina op te bouwen. Dit omvat het ophalen van gegevens uit databases, het maken van interfacecomponenten en het samenvoegen van de inhoud tot een compleet HTML-document.
-
Volledige HTML maken: Na verwerking creëert de server een compleet HTML-document met de benodigde inhoud, gegevens en interfacecomponenten.
-
Verzenden naar browser: De server stuurt het volledige HTML-document terug naar de browser van de gebruiker.
-
De pagina weergeven: De browser ontvangt het HTML-document en geeft het weer voor de gebruiker. JavaScript-code en statische bronnen(CSS, afbeeldingen) worden ook door de browser geladen en uitgevoerd.
Voordelen van SSR
- SEO-voordelen: Zoekmachines kunnen websites beter begrijpen en rangschikken wanneer de inhoud vooraf op de server wordt weergegeven.
- Snellere weergave: Gebruikers zien de inhoud sneller omdat het HTML-document vooraf is weergegeven.
- Ondersteuning voor zwakke apparaten: vooraf gegenereerde inhoud verbetert de ervaring voor apparaten met lagere prestaties of zwakkere verbindingen.
- Ondersteuning voor niet-JavaScript-gebruikers: SSR maakt het mogelijk een basisversie weer te geven voor gebruikers die geen JavaScript gebruiken.
Concluderend optimaliseert SSR de prestaties en doorzoekbaarheid van websites door HTML-inhoud op de server te genereren voordat deze naar de browser wordt verzonden. Dit zorgt voor een betere gebruikerservaring, verbetert de ranking van zoekmachines en verbetert de algehele websiteprestaties.