Sobes.tech
Middle

Jak probíhá vykreslení webové stránky pro uživatele?

sobes.tech AI

Odpověď od AI

  1. Uživatel zadá URL do prohlížeče. Prohlížeč odešle DNS požadavek pro získání IP adresy serveru.
  2. Prohlížeč naváže TCP spojení se serverem. Obvykle se používá protokol HTTP/S.
  3. Prohlížeč odešle HTTP požadavek na server. Požadován je HTML dokument a další zdroje (CSS, JavaScript, obrázky).
  4. Server zpracuje požadavek a odešle HTTP odpověď. Odpověď obsahuje požadované zdroje a informace o stavu.
  5. Prohlížeč obdrží HTML dokument. Začíná parsování HTML.
  6. Vytvoří se DOM (Document Object Model). Strom objektů reprezentující strukturu HTML.
  7. Prohlížeč detekuje v HTML odkazy na externí zdroje (CSS, JavaScript, obrázky). Provádí se další požadavky pro jejich získání.
  8. Prohlížeč obdrží CSS styly. Začíná parsování CSS.
  9. Vytvoří se CSSOM (CSS Object Model). Strom objektů reprezentujících styly.
  10. Vytvoří se Render Tree. Spojení DOM a CSSOM. Obsahuje pouze viditelné prvky a jejich styly.
  11. Layout (nebo Reflow). Vypočítají se geometrické rozměry a pozice každého prvku na stránce.
  12. Paint (nebo Repaint). Prvky jsou vykresleny na obrazovku podle jejich stylů a pozic.
  13. Složení. Stránka je složena vrstvu po vrstvě pro zobrazení uživateli.
  14. Prohlížeč obdrží soubory JavaScript. Začíná parsování a vykonávání kódu. JavaScript může měnit DOM a CSSOM, což vede k přepočtu Layout a Paint.
  15. Zobrazení stránky uživateli. Jakmile jsou zdroje přijaty a kroky dokončeny, uživatel vidí obsah stránky.