Critical rendering path là chuỗi các bước mà trình duyệt thực hiện để biến HTML, CSS, và JS thành pixel. Hiểu nó giải thích cái gì chặn render và làm thế nào để trang vẽ nhanh hơn.
Các bước
1. Parse HTML → cây DOM (cấu trúc tài liệu)
2. Parse CSS → cây CSSOM (các quy tắc style)
3. DOM + CSSOM → Render tree (các node nhìn thấy + style của chúng)
4. Layout (reflow) → tính hình học của mỗi node (vị trí/kích thước)
5. Paint → tô pixel (màu sắc, văn bản, hình ảnh)
6. Composite → ghép các layer lên màn hình
Cái gì chặn render
Trình duyệt sẽ không vẽ cho tới khi CSSOM sẵn sàng (để tránh nhấp nháy nội dung chưa được style). Nên CSS lớn/chậm làm trì hoãn lần vẽ đầu tiên — hãy giữ CSS quan trọng nhỏ và inline nó khi có thể.
