What actually happens between keypress and pixel
Five stages, one honest read on your rendering pipeline. Here is what each stage costs, what usually stalls it, and the single change that moves your numbers.
Parse, style, layout, paint, composite. Everything about the work a browser repeats between your change and the next frame.
Five stages, one honest read on your rendering pipeline. Here is what each stage costs, what usually stalls it, and the single change that moves your numbers.
A preload tag moves a font to the front of the queue. It also moves everything behind it further back, which is the part nobody mentions.
Animate the wrong property and every frame re-measures the page. Animate the right one and the compositor handles it alone.
Width is time and depth is the call stack. Once those two facts land, most of a trace reads itself.
One property that tells the browser to skip work for anything off screen. The numbers are good, and the caveats are real.
Teams optimise the hero image for a fortnight and discover the LCP element was a paragraph of text the whole time.
If your content is public and your first paint matters, probably. If you are behind a login, probably not.
Sixteen milliseconds, and everything that has to fit inside them before the screen updates.