Sobes.tech
Middle

Jak przebiega renderowanie strony dla użytkownika?

sobes.tech AI

Odpowiedź od AI

  1. Użytkownik wpisuje URL w przeglądarce. Przeglądarka wysyła zapytanie DNS, aby uzyskać adres IP serwera.
  2. Przeglądarka nawiązuje połączenie TCP z serwerem. Zazwyczaj używa się protokołu HTTP/S.
  3. Przeglądarka wysyła żądanie HTTP do serwera. Żądane są dokument HTML i inne zasoby (CSS, JavaScript, obrazy).
  4. Serwer przetwarza żądanie i wysyła odpowiedź HTTP. Odpowiedź zawiera żądane zasoby i informacje o statusie.
  5. Przeglądarka otrzymuje dokument HTML. Rozpoczyna się parsowanie HTML.
  6. Tworzony jest DOM (Document Object Model). Drzewo obiektów reprezentujące strukturę HTML.
  7. Przeglądarka wykrywa w HTML odnośniki do zewnętrznych zasobów (CSS, JavaScript, obrazy). Wykonywane są dodatkowe zapytania w celu ich pobrania.
  8. Przeglądarka otrzymuje style CSS. Rozpoczyna się parsowanie CSS.
  9. Tworzony jest CSSOM (CSS Object Model). Drzewo obiektów reprezentujące style.
  10. Tworzona jest drzewo renderowania. Połączenie DOM i CSSOM. Zawiera tylko widoczne elementy i ich style.
  11. Layout (lub Reflow). Obliczane są geometria i pozycja każdego elementu na stronie.
  12. Paint (lub Repaint). Elementy są rysowane na ekranie zgodnie z ich stylami i pozycją.
  13. Kompozycja. Strona jest składana warstwa po warstwie do wyświetlenia użytkownikowi.
  14. Przeglądarka otrzymuje pliki JavaScript. Rozpoczyna się parsowanie i wykonywanie kodu. JavaScript może modyfikować DOM i CSSOM, co prowadzi do ponownego obliczenia Layout i Paint.
  15. Wyświetlenie strony użytkownikowi. W miarę otrzymywania zasobów i kończenia kroków, użytkownik widzi zawartość strony.