performance.now().reject(reasons) | Ilya Grigorik | performance.now() 2019 @WebConferencesAmsterdam
performance.now().reject(reasons) | Ilya Grigorik | performance.now() 2019  @WebConferencesAmsterdam
Uploaded November 2019 | Updated September 2026, 1 week ago
Are we there yet? We’ve been at this make-performance-happen-now game for over a decade but the progress is slow: adoption of basic best practices (e.g. optimizing images, optimizing critical path, etc) is a struggle; inconsistent adoption of HTTP/2 priorities signals industry hurdles we didn’t account for; we’re back at the drawing board on key performance primitives (e.g. prefetch and prerender) that were supposed to save the day. Why, what are the reasons, and what can we do to improve our odds as we head into the new decade? Let’s talk.

Slides: docs.google.com/presentation/d/18KW9c8ywYvMVsXVwU-Llvc1nEX40y9Fj3VBAkHRKs_4/present
About Ilya: twitter.com/igrigorik

More about performance.now(); https://perfnow.nl or twitter.com/perfnowconf
Receive conference announcements in your inbox: https://perfnow.nl/subscribe
performance.now().reject(reasons) | Ilya Grigorik | performance.now() 2019Keeping Up with Web Performance | Sharell Bryant | performance.now() 2022Third Party Woes | Jason Grigsby | performance.now() 2024Interop 2022 | Rachel Andrew | CSS Day 2022Accessible is Performant | Eric Bailey | performance.now() 2024INP Case Studies | Erwin Hofman & Karlijn Löwik | performance.now() 2024In the Blink of an Eye | Tim Kadlec | performance.now() 2024Jason Grigsby | The Immobile Web | Mobilism 2012Fine-grained everything - Rich Harris - performance.now() 2025Bloomberg Becomes Browser | Jason Williams & Paul Williams | performance.now() 2024Making Performance Allies - Ethan Gardner - performance.now() 2025Jake Archibald | Application Cache: Douchebag | Mobilism 2012
Web Conferences Amsterdam |

performance.now().reject(reasons) | Ilya Grigorik | performance.now() 2019

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER