Sobes.tech
Junior

Kas yra serverio pusės atvaizdavimas (SSR)?

sobes.tech AI

Atsakymas iš AI

Serverinis atvaizdavimas (SSR) — tai procesas, kai tinklalapis generuojamas serveryje kaip atsakas į kliento užklausą. Vietoj to, kad klientui būtų siunčiamas tuščias HTML dokumentas ir JavaScript paketas vėlesniam atvaizdavimui naršyklėje, serveris sukuria pilną HTML dokumentą su įterptu turiniu.

SSR privalumai:

  • SEO optimizavimas: Paieškos robotai lengviau indeksuoja turinį, nes jiems pateikiamas paruoštas HTML, o ne dinamiškai generuojamas JavaScript.
  • Pirmojo atvaizdavimo laikas (FCP): Vartotojas greičiau mato puslapio turinį, nes serveris jau pateikė paruoštą HTML, kurį naršyklė gali iš karto atvaizduoti.
  • Veikimas silpnesniuose įrenginiuose: Mažiau išteklių reikalaujantis kliento įrenginiui, nes pagrindinis puslapio generavimo darbas atliekamas serveryje.
  • Pagerintas socialinių tinklų sąveikavimas: Socialiniai tinklai, pasidaliję turiniu, gauna paruoštą turinį, o ne tuščią puslapį.

SSR trūkumai:

  • Padidėjusi serverio apkrova: Serveris turi apdoroti kiekvieno puslapio atvaizdavimo užklausas, kas gali būti brangu išteklių požiūriu.
  • Interaktyvumo sumažėjimas iki hidracija: Po HTML dokumento gavimo naršyklei reikalingas laikas "hidratuoti" — susieti JavaScript logiką su jau atvaizduotu DOM. Iki hidracijos pabaigos puslapis gali būti iš dalies arba visiškai neinteraktyvus.
  • Programavimo sudėtingumas: Reikalauja tam tikros architektūros ir specialių karkasų (pavyzdžiui, React su Next.js, Vue.js su Nuxt.js, Angular su Angular Universal).

Naudojant SSR, klientas siunčia užklausą į serverį, serveris ją apdoroja, generuoja HTML eilutę su paruoštu turiniu ir struktūra, ir siunčia ją atgal klientui. Naršyklė rodo gautą HTML, o vėliau įkelia ir vykdo klientinį JavaScript, kad pridėtų interaktyvumo (hidracija).