Browser rendering pipeline gồm các bước:
- parse HTML thành DOM tree,
- parse CSS thành CSSOM tree,
- kết hợp DOM và CSSOM thành render tree,
- tính toán layout (vị trí, kích thước),
- paint (vẽ pixel),
- composite (ghép các layer)
Critical rendering path là chuỗi bước tối thiểu trình duyệt phải hoàn thành trước khi hiển thị trang — CSS và JavaScript mặc định sẽ block quá trình render.
Tối ưu bằng cách: inline critical CSS, defer hoặc async cho JavaScript, giảm kích thước CSS/JS, và dùng DevTools Coverage để tìm code không sử dụng.
The browser rendering pipeline:
- Parse HTML into a DOM tree,
- Parse CSS into a CSSOM tree,
- Combine DOM + CSSOM into a render tree,
- Calculate layout (position and size),
- Paint (draw pixels),
- Composite (layer compositing)
The critical rendering path is the minimum sequence of steps the browser must complete before showing anything — CSS and JavaScript are render-blocking by default.
Optimize by: inlining critical CSS, using defer or async on scripts, reducing CSS/JS size, and using DevTools Coverage to find unused code.