Sobes.tech
Middle

Ako prebieha vykresľovanie stránky pre používateľa?

sobes.tech AI

Odpoveď od AI

  1. Používateľ zadá URL do prehliadača. Prehliadač odošle DNS požiadavku na získanie IP adresy servera.
  2. Prehliadač nadviaže TCP spoj so serverom. Zvyčajne sa používa protokol HTTP/S.
  3. Prehliadač odošle HTTP požiadavku na server. Požadujú sa HTML dokument a ďalšie zdroje (CSS, JavaScript, obrázky).
  4. Server spracuje požiadavku a odošle HTTP odpoveď. Odpoveď obsahuje požadované zdroje a informácie o stave.
  5. Prehliadač prijme HTML dokument. Začína sa parsovanie HTML.
  6. Vytvorí sa DOM (Document Object Model). Strom objektov, ktorý reprezentuje štruktúru HTML.
  7. Prehliadač zistí v HTML odkazy na externé zdroje (CSS, JavaScript, obrázky). Vykonajú sa ďalšie požiadavky na ich získanie.
  8. Prehliadač prijme CSS štýly. Začína sa parsovanie CSS.
  9. Vytvorí sa CSSOM (CSS Object Model). Strom objektov, ktorý reprezentuje štýly.
  10. Vytvorí sa Render Tree. Zlúčenie DOM a CSSOM. Obsahuje iba viditeľné prvky a ich štýly.
  11. Layout (alebo Reflow). Vypočítajú sa geometrické rozmery a pozícia každého prvku na stránke.
  12. Paint (alebo Repaint). Prvky sú vykreslené na obrazovku podľa ich štýlov a pozície.
  13. Kompozícia. Stránka je skladaná vrstvu po vrstve na zobrazenie používateľovi.
  14. Prehliadač prijíma súbory JavaScript. Začína sa parsovanie a vykonávanie kódu. JavaScript môže meniť DOM a CSSOM, čo vedie k prepočtu Layout a Paint.
  15. Zobrazenie stránky používateľovi. Ako sa zdroje prijímajú a kroky dokončia, používateľ vidí obsah stránky.