Az SSR, a "," rövidítése Server-Side Rendering egy webfejlesztési technika, amely magában foglalja egy weboldal HTML-tartalmának generálását a szerveren, mielőtt elküldené azt a felhasználó böngészőjének. Ez ellentétben áll a "Client-Side Rendering"(CSR) megközelítéssel, ahol a böngésző letölti a JavaScript kódot, és a letöltés után elkészíti a weboldalt.
Az SSR felépítése és működési elve
-
Felhasználói kérés: Amikor a felhasználó hozzáfér egy webhelyhez, a böngésző kérést küld a szervernek.
-
Szerver feldolgozás: A szerver fogadja a kérést és feldolgozza azt a weboldal HTML tartalmának felépítésével. Ez magában foglalja az adatok lekérését adatbázisokból, interfész-összetevők létrehozását és a tartalom összeállítását egy teljes HTML-dokumentummá.
-
Teljes HTML létrehozása: A feldolgozás után a szerver létrehoz egy teljes HTML dokumentumot, amely tartalmazza a szükséges tartalmat, adatokat és interfész komponenseket.
-
Küldés böngészőbe: A szerver a teljes HTML dokumentumot visszaküldi a felhasználó böngészőjének.
-
Az oldal renderelése: A böngésző fogadja a HTML-dokumentumot, és leképezi a felhasználó számára. A JavaScript kódot és a statikus erőforrásokat(CSS, képek) is betölti és végrehajtja a böngésző.
Az SSR előnyei
- SEO előnyei: A keresőmotorok jobban megérthetik és rangsorolhatják a webhelyeket, ha a tartalom előre megjelenik a szerveren.
- Gyorsabb megjelenítés: A felhasználók gyorsabban látják a tartalmat, mivel a HTML-dokumentum előre renderelt.
- Gyenge eszközök támogatása: Az előre renderelt tartalom javítja az élményt a gyengébb teljesítményű vagy gyengébb csatlakozású eszközökön.
- Nem JavaScript-felhasználók támogatása: Az SSR lehetővé teszi az alapverzió megjelenítését a JavaScriptet nem használó felhasználók számára.
Összefoglalva, az SSR úgy optimalizálja a webhelyek teljesítményét és kereshetőségét, hogy HTML-tartalmat generál a szerveren, mielőtt elküldené azt a böngészőnek. Ez jobb felhasználói élményt biztosít, javítja a keresőmotorok rangsorolását, és javítja a webhely általános teljesítményét.