Junior
Kas ir servera puses attēlošana (SSR)?
sobes.tech AI
Atbilde no AI
Servera pamatnes atveido (SSR) — tas process, kad tīmekļa lapa tiek ģenerēta serverī kā atbilde uz klienta pieprasījumu. Tā vietā, lai klientam sūtītu tukšu HTML dokumentu un JavaScript pakotni turpmākai atveidošanai pārlūkprogrammā, serveris izveido pilnu HTML dokumentu ar jau ievietotu saturu.
SSR priekšrocības:
- SEO optimizācija: Meklētājprogrammas vieglāk indeksē saturu, jo tām tiek nodrošināts gatavs HTML, nevis dinamiski ģenerēts JavaScript.
- Pirmās attēlošanas laiks (FCP): Lietotājs ātrāk redz lapas saturu, jo serveris jau ir nodrošinājis gatavu HTML, ko pārlūkprogramma var uzreiz attēlot.
- Veiktspēja vājākās ierīcēs: Mazāk resursu prasīga klienta ierīce, jo galvenais lapas ģenerēšanas darbs ir veikts serverī.
- Uzlabota sociālo tīklu mijiedarbība: Sociālie tīkli, veicot pārpublicēšanu, saņem gatavu saturu, ne tukšu lapu.
SSR trūkumi:
- Palielināta servera slodze: Serverim jāapstrādā katras lapas atveidošanas pieprasījumi, kas var būt resursu ziņā dārgi.
- Interaktivitātes samazināšanās līdz hidrēšanai: Pēc HTML dokumenta saņemšanas pārlūkprogrammai nepieciešams laiks "hidrēt" — sasaistīt JavaScript loģiku ar jau attēloto DOM. Līdz hidrēšanas beigām lapa var būt daļēji vai pilnīgi neinteraktīva.
- Izstrādes sarežģītība: Prasa noteiktu arhitektūru un speciālus ietvarus (piemēram, React ar Next.js, Vue ar Nuxt.js, Angular ar Angular Universal).
Ar SSR klienta pieprasījums tiek nosūtīts uz serveri, serveris to apstrādā, ģenerē HTML rindu ar gatavo saturu un struktūru, un nosūta to atpakaļ klientam. Pārlūkprogramma attēlo saņemto HTML, pēc tam ielādē un izpilda klienta JavaScript, lai pievienotu interaktivitāti (hidrācija).