Sobes.tech
Junior

Server tomonidan render qilish (SSR) nima?

sobes.tech AI

AIdan javob

Server tomonidan rendering (SSR) — bu veb-sahifa mijozning so'roviga javoban serverda yaratiladigan jarayon. Bo'sh HTML hujjat va keyinchalik brauzerda render qilish uchun JavaScript paketini yuborish o'rniga, server to'liq HTML hujjatni tayyorlangan kontent bilan hosil qiladi.

SSR ning afzalliklari:

  • SEO optimallashtirish: Qidiruv robotlari mazmunni osonroq indekslaydi, chunki ular tayyor HTML oladi, dinamik ravishda yaratilgan JavaScript emas.
  • Birinchi chizilgan vaqt (FCP): Foydalanuvchi sahifa mazmunini tezroq ko'radi, chunki server allaqachon tayyor HTML taqdim etdi, uni brauzer darhol ko'rsatishi mumkin.
  • Past quvvatli qurilmalarda ishlash: Asosiy ish serverda bajarilganligi uchun, mijoz qurilmasi kamroq resurs ishlatadi.
  • Ijtimoiy tarmoqlarda yaxshilangan interaktivlik: Ulashishda, ijtimoiy tarmoqlar tayyor mazmunni oladi, bo'sh sahifa emas.

SSR ning kamchiliklari:

  • Serverga yukning oshishi: Har bir sahifa uchun render so'rovlarini server bajarishi kerak, bu resurslar uchun qimmat bo'lishi mumkin.
  • Hydratatsiyaga qadar interaktivlikning kamayishi: HTMLni olgach, brauzer "hydrat" qilish uchun vaqt talab qiladi — JavaScript mantiqini allaqachon ko'rsatilgan DOMga bog'lash. Hydratatsiya tugaguncha, sahifa qisman yoki to'liq interaktiv bo'lmasligi mumkin.
  • Dasturlashda murakkablik: Maxsus arxitektura va maxsus frameworklar (masalan, React uchun Next.js, Vue.js uchun Nuxt.js, Angular uchun Angular Universal) talab etiladi.

SSR bilan, mijoz serverga so'rov yuboradi, u uni ishlaydi, tayyor mazmun va tuzilmani o'z ichiga olgan HTML satrini ishlab chiqaradi va uni mijozga yuboradi. Brauzer qabul qilingan HTMLni ko'rsatadi va keyin interaktivlik qo'shish uchun JavaScriptni yuklab va ishga tushiradi (hydratatsiya jarayoni).