Krytyczna Ścieżka Renderowania (CRP) odnosi się do sekwencji kroków, które przeglądarka wykonuje, aby przekształcić HTML, CSS i JavaScript w piksele na ekranie. Zrozumienie CRP jest kluczowe dla optymalizacji wydajności stron internetowych.
Oto główne kroki:
- Konstrukcja DOM: Przeglądarka parsuje HTML i buduje drzewo DOM, które reprezentuje strukturę i zawartość dokumentu.
- Konstrukcja CSSOM: Równocześnie przeglądarka parsuje CSS i tworzy drzewo CSSOM, które reprezentuje style dla każdego węzła DOM.
- Tworzenie Drzewa Renderowania: Drzewa DOM i CSSOM są łączone, aby stworzyć Drzewo Renderowania, które zawiera wizualną reprezentację DOM. Węzły niewidoczne (np. display: none) są wykluczone.
- Układ (Reflow): Przeglądarka oblicza dokładną pozycję i rozmiar każdego elementu w drzewie renderowania. To jest również znane jako reflow.
- Malowanie: W końcu przeglądarka maluje piksele na ekranie.
Optymalizacja CRP polega na minimalizacji liczby krytycznych zasobów, zmniejszeniu rozmiaru krytycznych bajtów oraz zapewnieniu efektywnego ładowania i wykonywania CSS i JavaScript. Techniki takie jak wstawianie krytycznego CSS, odkładanie niekrytycznego JavaScript oraz używanie asynchronicznych skryptów mogą znacznie poprawić szybkość renderowania.