Steve Souders | Make JavaScript Faster | performance.now() 2018

(Until YouTube allows replacing videos, audio issues are fixed at https://vimeo.com/300240534) Everyone loves fast sites. While "make your site faster" is a simple mantra, the actual steps to achieve this can be daunting. Fortunately, we know where to start: JavaScript. JavaScript consumes twice as much CPU as loading, layout, and rendering combined. Byte-for-byte, JavaScript inflicts more delays on sites than any other resource, and yet the amount of JavaScript on sites continues to grow. In this session you'll learn the latest techniques for measuring and improving the impact JavaScript on your site, including: using the User Timing Spec and Long Tasks API to track the CPU cost of JavaScript for real users, moving expensive JavaScript off the main thread, using code coverage tools to reduce your JavaScript, and understanding why defer is probably a better technique than async for loading JavaScript. Slides: https://www.slideshare.net/souders/ma... About Steve: https://stevesouders.com/ More about performance.now(); https://perfnow.nl or   / perfnowconf   Receive conference announcements in your inbox: https://perfnow.nl/subscribe

Zach Leatherman | The Five Whys of Web Font Loading Performance | performance.now() 2018
▶︎

Zach Leatherman | The Five Whys of Web Font Loading Performance | performance.now() 2018

LoAF - Andy Davies - performance.now() 2025
▶︎

LoAF - Andy Davies - performance.now() 2025

10 things I learned making the fastest JS server runtime in the world by Paulo Lopes | JSConf EU
▶︎

10 things I learned making the fastest JS server runtime in the world by Paulo Lopes | JSConf EU

From Milliseconds to Millions: The Numbers Driving Web Perf | Harry Roberts | performance.now() 2019
▶︎

From Milliseconds to Millions: The Numbers Driving Web Perf | Harry Roberts | performance.now() 2019

Modern Performance Workflows - Umar Hansa - performance.now() 2025
▶︎

Modern Performance Workflows - Umar Hansa - performance.now() 2025

Cory Doctorow at CF 25: How Enshittification Conquered the 21st Century and How We Can Overthrow It
▶︎

Cory Doctorow at CF 25: How Enshittification Conquered the 21st Century and How We Can Overthrow It

CSS runtime performance | Nolan Lawson | performance.now() 2022
▶︎

CSS runtime performance | Nolan Lawson | performance.now() 2022

Stubborn Empathy - Tim Kadlec - performance.now() 2025
▶︎

Stubborn Empathy - Tim Kadlec - performance.now() 2025

Harry Roberts | It's My (Third) Party and I'll Cry If I Want To | performance.now() 2018
▶︎

Harry Roberts | It's My (Third) Party and I'll Cry If I Want To | performance.now() 2018

Why the Speed of Light Is NOT a Speed - Leonard Susskind
▶︎

Why the Speed of Light Is NOT a Speed - Leonard Susskind

The (Overdue) Collapse of Bullsh*t Companies
▶︎

The (Overdue) Collapse of Bullsh*t Companies

HTTP headers for the responsible developer by Stefan Judis | JSConf EU 2019
▶︎

HTTP headers for the responsible developer by Stefan Judis | JSConf EU 2019

Rachel Andrew | Refactoring (the way we talk about) CSS | CSS Day 2019
▶︎

Rachel Andrew | Refactoring (the way we talk about) CSS | CSS Day 2019

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Addy Osmani :: The Cost of JavaScript :: #PerfMatters Conference 2019
▶︎

Addy Osmani :: The Cost of JavaScript :: #PerfMatters Conference 2019

Lin Clark: A Cartoon Intro to WebAssembly | JSConf EU
▶︎

Lin Clark: A Cartoon Intro to WebAssembly | JSConf EU

Is reduce() bad? - HTTP 203
▶︎

Is reduce() bad? - HTTP 203

The CSS Cascade, a deep dive | Bramus Van Damme | CSS Day 2022
▶︎

The CSS Cascade, a deep dive | Bramus Van Damme | CSS Day 2022

The Riskiest Moment of the AI Bubble
▶︎

The Riskiest Moment of the AI Bubble

Critical rendering path - Crash course on web performance (Fluent 2013)
▶︎

Critical rendering path - Crash course on web performance (Fluent 2013)