2025.stateofhtml.com
And I love the opening stat — Lazy Loading FTW!
Built-in, simple to use, attributes and elements are HTML's super power. And you can see that reflect in other attributes with the largest increase (details/summary, dialog, fetchpriority!)
2025.stateofhtml.com
And I love the opening stat — Lazy Loading FTW!
Built-in, simple to use, attributes and elements are HTML's super power. And you can see that reflect in other attributes with the largest increase (details/summary, dialog, fetchpriority!)
Check out this for a real cool example! (at 60fps):
x.com/pushmatrix/s...
9/12
Check out this for a real cool example! (at 60fps):
x.com/pushmatrix/s...
9/12
But, as I say, input delay can be other JS running, and presentation delay can also be under the devs control—somewhat. Especially for things like typing.
8/12
But, as I say, input delay can be other JS running, and presentation delay can also be under the devs control—somewhat. Especially for things like typing.
8/12
I love the way AI really enhances the product and makes it 10x more useful...
I love the way AI really enhances the product and makes it 10x more useful...
Firefox and Safari Tech Preview have paintTime but not presentationTime. FF are working on it IIRC, but Safari's rendering pipeline is a bit different so even if they do add that, it'll likely be a bit earlier than when pixels actually hit the screen.
3/4
Firefox and Safari Tech Preview have paintTime but not presentationTime. FF are working on it IIRC, but Safari's rendering pipeline is a bit different so even if they do add that, it'll likely be a bit earlier than when pixels actually hit the screen.
3/4
It includes a new set of options for your webperf traces — including saving sources & source maps:
developer.chrome.com/docs/devtool...
This makes it easier for those viewing traces outside of the page load to get more context.
It includes a new set of options for your webperf traces — including saving sources & source maps:
developer.chrome.com/docs/devtool...
This makes it easier for those viewing traces outside of the page load to get more context.
developer.chrome.com/docs/web-pla...
Q2. Yup.
developer.chrome.com/docs/web-pla...
developer.chrome.com/docs/web-pla...
Q2. Yup.
developer.chrome.com/docs/web-pla...
5/7
5/7
react.dev/blog/2025/10...
react.dev/blog/2025/10...
Why does Google Search Console same my LCP is bad, but every example URL has good LCP?
I see developers asking: How can this happen? Is GSC wrong? (I'm willing to bet it is not!) What can you do about it?
This is admittedly confusing so let's dive in...
🧵 1/12
Why does Google Search Console same my LCP is bad, but every example URL has good LCP?
I see developers asking: How can this happen? Is GSC wrong? (I'm willing to bet it is not!) What can you do about it?
This is admittedly confusing so let's dive in...
🧵 1/12
Kinda like this one:
Kinda like this one:
Are you using Annotations in your performance traces?
developer.chrome.com/docs/devtool...
And even when not needing to annotate, Gemini AI auto-annotations can quickly give you an idea what a bit of the flame chart is doing without you needing to dig in yourself. Try it out!
Are you using Annotations in your performance traces?
developer.chrome.com/docs/devtool...
And even when not needing to annotate, Gemini AI auto-annotations can quickly give you an idea what a bit of the flame chart is doing without you needing to dig in yourself. Try it out!
Barely home long enough to repack, I’m back at work and on the road again. This time I’m off to Shanghai for Google I/O Connect China 2025! Say hi if you’re going.
Barely home long enough to repack, I’m back at work and on the road again. This time I’m off to Shanghai for Google I/O Connect China 2025! Say hi if you’re going.
Oh and btw kids are enjoying themselves! And I do get an occasional “wow” or “cool”. They’re just not quite as enthralled as I am by the views! 😀
Oh and btw kids are enjoying themselves! And I do get an occasional “wow” or “cool”. They’re just not quite as enthralled as I am by the views! 😀