Just opening DevTools makes all timers 5-100× slower, due to the overhead of capturing stack traces. Even if you do nothing else (don’t record performance, etc)!
Guess who accidentally spent a weekend optimizing this 😅
(h/t @paul.irish for explaining why)
Just opening DevTools makes all timers 5-100× slower, due to the overhead of capturing stack traces. Even if you do nothing else (don’t record performance, etc)!
Guess who accidentally spent a weekend optimizing this 😅
(h/t @paul.irish for explaining why)
gist.github.com/iamakulov/85...
gist.github.com/iamakulov/85...
Just 100-200 of those in a row (trivial if you’re mounting a bunch of React components that set timers) will easily block the page.
Just 100-200 of those in a row (trivial if you’re mounting a bunch of React components that set timers) will easily block the page.
You can now throttle individual requests in Chrome!
Neat for experimenting with stuff like
- lazy-loading: does the UI look okay if this chunk takes MUCH longer to arrive
- resilience: what happens if this specific CDN is extremely slow
You can now throttle individual requests in Chrome!
Neat for experimenting with stuff like
- lazy-loading: does the UI look okay if this chunk takes MUCH longer to arrive
- resilience: what happens if this specific CDN is extremely slow
Story time!
Story time!
you could do it previously with libs like Quicklink, but it’s super cool to see this implemented natively
(it’s off by default, enabled with one html tag)
you could do it previously with libs like Quicklink, but it’s super cool to see this implemented natively
(it’s off by default, enabled with one html tag)
(my lil non-performance side project)
(my lil non-performance side project)
If you’re like me, you probably struggled with Lighthouse scores at least once. “I already optimized everything; why is my score still yellow?”
Often, the cause is there’s more to optimize. But sometimes, it’s Lighthouse itself.
If you’re like me, you probably struggled with Lighthouse scores at least once. “I already optimized everything; why is my score still yellow?”
Often, the cause is there’s more to optimize. But sometimes, it’s Lighthouse itself.
(Also, it’s compatible with ES2024, guess what)
3perf.com/blog/packer/
(Also, it’s compatible with ES2024, guess what)
3perf.com/blog/packer/
(Or: how we went down the rabbit hole of React error handling for a month 🧵)
(Or: how we went down the rabbit hole of React error handling for a month 🧵)
Filed a bug: issues.chromium.org/issues/3911...
Filed a bug: issues.chromium.org/issues/3911...
Ivan Akulov works as a Senior Performance Engineer at Framer and will dive deep into the internals of React to showcase where performance is lost and gained in a modern frontend application.
Sounds like clickbait, but is reality. The HTTP Archive shows 82% of sites that use jQuery have good INP on mobile📱, while only 67% do when they use React⚛️.
Not just sites, also libraries. Let's fix that👇#webperf
kurtextrem.de/posts/improv...
Whenever you want to ask a teammate for help, don’t DM them. Instead, always post your question in a channel (and cc them).
Whenever you want to ask a teammate for help, don’t DM them. Instead, always post your question in a channel (and cc them).
<iframe src="..." sandbox="allow-same-origin">
• Downloads the iframe + its CSS/JS/etc
• Puts these resources into the cache, so they’re there when you need them later
• Critically, doesn’t execute any JS at all
<iframe src="..." sandbox="allow-same-origin">
• Downloads the iframe + its CSS/JS/etc
• Puts these resources into the cache, so they’re there when you need them later
• Critically, doesn’t execute any JS at all
github.com/facebook/rea...
"one of us only tells the truth and one only lies"-ass CSS property
"one of us only tells the truth and one only lies"-ass CSS property
Connect Bluesky
Enter your Bluesky handle and app password to unlock posting, likes, and your Following feed.
Need an app password? Open Bluesky, go to Settings > App passwords, and create a new one.
Connect with Bluesky
Sign in with your Bluesky account to unlock posting, likes, and your Following feed.