SlideShare a Scribd company logo
Web Performance 101:
What is web performance
and why should I care?
@tameverts
#ChromeDevSummit
¯_(ツ)_/¯
2020 Chrome Dev Summit: Web Performance 101
@tameverts
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
speedcurve.com/benchmarks/
What is “web performance”?
Why should I care about it?
How do I measure it?
How can I get other people in my company
to care about it?
Slow websites suck.
the average web user believes they waste
two days a year waiting for pages to load
“web stress”
When apps or sites are slow,
we have to concentrate
up to 50% harder to stay on task.
@tameverts
11
When do users start to interact with a page?
12
Source: Jakob Nielsen
13
Source: Jakob Nielsen
14
15
“We want you to be able to flick from one
page to another as quickly as you can flick a
page on a book.
So, we’re really aiming very, very high
here… at something like
100 milliseconds.”
Urs Hölzle
SVP Engineering, Google
fast slow
@tameverts
Slow pages affect people’s perception
of three things completely unrelated to time:
1. Content “boring”
2. Visual design “tacky”
“confusing”
3. Ease of navigation “frustrating”
“hard-to-navigate”
User experience and
web performance
are predictable indicators
of business outcomes.
Rebuilding Pinterest pages for performance resulted in
40% decrease in wait time, 15% increase in SEO traffic,
and 15% increase in signup conversion rate.
Ancestry.com saw a 7% increase in conversions after
improving render time by 68%,
page weight by 46% and load time by 64%.
Staples reduced median page load time by
1 second and 98th percentile load time by
6 seconds, resulting in a 10% conversion rate increase.
@tameverts
2020 Chrome Dev Summit: Web Performance 101
@tameverts
@tameverts
optimal load times for peak conversions
@tameverts
even 100ms delays matter
@tameverts
real user data +
machine learning
collected 1M+ beacons of real user data
across 93 attributes, including…
• top-level – domain, timestamp, SSL
• session – start time, length (in pages), total load time
• user agent – browser, OS, mobile ISP
• geo – country, city, organization, ISP, network speed
• bandwidth
• timers – base, custom, user-defined
• custom metrics
• HTTP headers
sessions that convert
have fewer images
@tameverts
pages with more scripts
are less likely
to convert
160+ scripts… uh-oh
@tameverts
speakerdeck.com/csswizardry/its-my-third-party-and-ill-cry-if-i-want-to
How fast is fast enough?
“The real thing we are after
is to create a user experience
that people love and they feel is fast… and so
we might be front-end engineers, we might be
dev, we might be ops,
but what we really are
is perception brokers.”
Steve Souders
But measuring perception is hard.
It’s even harder to scale.
2020 Chrome Dev Summit: Web Performance 101
What tools do we use?
Synthetic (lab)
Consistent baseline
Mimics network & browser conditions
No installation
Compare any sites
Detailed analysis
Waterfall charts
Filmstrips and videos
Limited URLs
Real user monitoring (field)
Requires JavaScript installation
Large sample size (up to 100%)
Real network & browser conditions
Geographic spread
Correlation with other metrics (bounce rate)
No detailed analysis
Only measure your own site
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
@tameverts
@tameverts
@tameverts
Free tools to explore
Synthetic
webpagetest.org
developers.google.com/speed/
pagespeed/insights/
Real user monitoring
github.com/bluesmoon/boomerang
developers.google.com/web/tools/
chrome-user-experience-report
webpagetest.org
developers.google.com/speed/pagespeed/insights/
A brief history
of performance metrics
2020 Chrome Dev Summit: Web Performance 101
TTFB DNS TCP
TTI FCP FMP
FID OMG WTF
❑ Correlates to what users actually see in the browser
❑ Is easy to use and accessible right out of the box
❑ Recognizes that not all pixels and page elements are
equal
❑ Allows us to customize what we measure on specific
pages
The best UX metric…
2020 Chrome Dev Summit: Web Performance 101
Is it happening?
Is it useful?
Is it usable?
Is it delightful?
developers.google.com/web/fundamentals/
performance/user-centric-performance-metrics
Load Time
The time from the start of the initial
navigation until the beginning of the
window load event
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
Start Render
The time from the start of the initial
navigation until the first non-white
content is painted
2020 Chrome Dev Summit: Web Performance 101
start render repeat visits
wow!
First Paint
First Contentful Paint
First Meaningful Paint
First Paint (FP)
Pixels first start to render
First Contentful Paint (FCP)
Text and graphics start to render…
BUT often catches non-meaningful paints
(e.g. headers, nav bars)
First Meaningful Paint (FMP)
The paint after which the biggest
ATF layout change has happened
and web fonts have loaded
speedcurve.com/blog/an-analysis-of-chromiums-paint-timing-metrics/
Analysis of 40 top Alexa-ranked sites
95% of FP events occur before Start Render
85% of FCP events occur before Start Render
50% of FMP events occur before Start Render
speedcurve.com/blog/an-analysis-of-chromiums-paint-timing-metrics/
Speed Index
Average time at which visible parts of
the page are in the viewport
2020 Chrome Dev Summit: Web Performance 101
❑ Correlates to what users actually see in the browser
❑ Is easy to use and accessible right out of the box
❑ Recognizes that not all pixels and page elements are
equal
❑ Allows us to customize what we measure on specific
pages
The best UX metric…
Custom metrics
Measure performance with high-precision timestamps
Available in both synthetic and RUM (yay!)
https://www.w3.org/TR/user-timing/
https://speedcurve.com/blog/user-timing-and-custom-metrics/
how long does it take
to display the main
product image on my
site?
Time to First Tweet
The time from clicking the link to viewing the first
tweet on each page’s timeline
Pinner Wait Time (PWT)
The time from initiating an action (e.g., tapping a
pin) until the action is complete (pin close-up view
is loaded)
Time to Interact (TTI)
@tameverts
2020 Chrome Dev Summit: Web Performance 101
Lighthouse
Scores based on audits run on synthetic tests.
Checks your page against “rules” for Performance, PWA, Best
Practices, and SEO.
For each category, you get a score out of 100 and
recommendations for what to fix.
developers.google.com/web/tools/lighthouse
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
matuzo.at/blog/building-the-most-inaccessible-site-possible-
with-a-perfect-lighthouse-score/
2020 Chrome Dev Summit: Web Performance 101
Core Web Vitals
2020 Chrome Dev Summit: Web Performance 101
developers.google.com/search/blog/2020/11/timing-for-page-experience
2020 Chrome Dev Summit: Web Performance 101
“Core Web Vitals are the subset of Web Vitals that
apply to all web pages, should be measured by all site owners,
and will be surfaced across all Google tools.
“Each of the Core Web Vitals represents a distinct facet of
the user experience, is measurable in the field, and
reflects the real-world experience of a critical user-centric outcome.
“The metrics that make up Core Web Vitals will evolve over time.
“The current set for 2020 focuses on three aspects of the user experience —
loading, interactivity, and visual stability — and includes the following metrics…
web.dev/vitals/
Largest Contentful Paint
First Input Delay
Cumulative Layout Shift
loading
interactivity
visual stability
75th percentile of page loads
across mobile and desktop
Amount of time it takes for the largest visual element to render.
Available in Chrome and Chromium-based browsers.
Measurable via synthetic and RUM.
2020 Chrome Dev Summit: Web Performance 101
Amount of time it takes for page to respond to user input (e.g.
click, tap, key).
Only measurable via RUM.
FID can seem fast because user interactions
take place later in the page’s rendering cycle...
after CPU-hogging long tasks have completed.
speedcurve.com/blog/first-input-delay-google-core-web-vitals/
No correlation when looking at all sessions
speedcurve.com/blog/first-input-delay-google-core-web-vitals/
Stronger correlation at 75th percentile
speedcurve.com/blog/first-input-delay-google-core-web-vitals/
Long Tasks have a high correlation
across the board
speedcurve.com/blog/first-input-delay-google-core-web-vitals/
Long Tasks
Measures JavaScript functions that take 50ms or longer.
Long or excessive JS tasks can delay rendering,
as well as cause page “jank”.
Measurable via synthetic and RUM.
Score that reflects how much page elements shift during rendering.
Available in Chrome and Chromium-based browsers.
Measurable via synthetic and RUM.
2020 Chrome Dev Summit: Web Performance 101
Size of the shifting element matters
speedcurve.com/blog/visualising-cls-layout-shifts/
Image carousels can generate false positives
speedcurve.com/blog/visualising-cls-layout-shifts/
Web fonts & opacity changes can cause issues
speedcurve.com/blog/visualising-cls-layout-shifts/
Bounce rate gets worse as CLS degrades
Bounce rate improves as CLS degrades
Bounce rate stays the same as CLS degrades
@tameverts
2020 Chrome Dev Summit: Web Performance 101
Look at your own
data.
How do these metrics correlate with
my business goals?
How fast should they be?
How do we stay on track?
2020 Chrome Dev Summit: Web Performance 101
cnet.com/news/appliance-science-the-well-done-physics-chemistry-of-the-toaster/
2020 Chrome Dev Summit: Web Performance 101
How to create
a culture of performance
“The largest hurdle to creating and
maintaining stellar site performance
is the culture
of your organization.
Lara Hogan
designingforperformance.com
“No matter the size or type of team,
it can be a challenge to educate,
incentivize, and empower those around you.
“Performance more often comes down to
a cultural challenge, rather than simply
a technical one.”
Lara Hogan
designingforperformance.com
Educate
Incentivize
Empower
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2009 Improved average load time from 6s  1.2s
7-12% increase in conversion rate + 25% increase in PVs
Average load time degraded to 5s
User feedback: “I will not come back to this site again.”
Re-focused on performance
0.4% increase in conversion rate
2010
2011
@tameverts
1. No front-end measurement
2. Constant feature development
3. Badly implemented third-parties
4. Waiting too long to tackle performance
problems
5. Relying on performance sprints
1. You need a plan
Making it up as you go
is not always a good idea.
(Actual photo taken yesterday
of my family’s gingerbread village.)
Tools
≠Enough
2. Have a champion
higher up
2020 Chrome Dev Summit: Web Performance 101
3. Then build a
cross-disciplinary team
2020 Chrome Dev Summit: Web Performance 101
Everyone who touches
a page should care
about the performance
of that page.
Embrace performance from the ground up.
Embed engineers into other teams.
Enlist performance ambassadors.
Teach people how to use (or at least understand) the
monitoring tools you use.
4. Set shared goals
It’s perilously easy
to accidentally become a
gatekeeper.
We first went to the engineering
leaders,
and then we went to
our product leader.
Our pitch was
totally different...
Reefath Rajali // PayPal
chasingwaterfalls.io/episodes/episode-two-with-reefath-rajali/
“When we went to our product leaders,
we spoke more about the business numbers
and the business benefits.
“When we spoke to our engineering leaders,
it was more about our consumer delight.”
Reefath Rajali // PayPal
chasingwaterfalls.io/episodes/episode-two-with-reefath-rajali/
Find out what people
care about
❑ bounce rate
❑ cart size
❑ conversions
❑ revenue
❑ time on site
❑ page views
❑ SEO
❑ user happiness
❑ user retention
❑ competitors
If they care about business
metrics…
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
If they care about
user engagement…
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
If they care about
SEO…
2020 Chrome Dev Summit: Web Performance 101
If they care about
third parties…
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
Who they are What they care about What to show them
Executives
Competition
Business impact
Benchmarks (filmstrips and videos)
Correlation charts (perf + KPIs)
Marketing
Third parties
Traffic + engagement
SEO
Content
Third-party performance
Correlation charts (perf + bounce rate)
Lighthouse SEO audits
Image size
Devs / engineers Well, lots of stuff, probably Consult with perf team
5. Make everyone accountable
Performance budgets FTW!
Thresholds YOU create for metrics
that are meaningful for YOUR site
addyosmani.com/blog/performance-budgets/
Milestone timings (e.g. start render)
Quantity-based (e.g. image weight)
Rules-based (e.g. Lighthouse scores)
2020 Chrome Dev Summit: Web Performance 101
A good performance budget
should show you…
What your budget is
When you go out of bounds
How long you’re out of bounds
When you’re back within budget
zillow.com/tech/bigger-faster-more-engaging-budget/
zillow.com/tech/bigger-faster-more-engaging-budget/
Super important!
Look at your own data
Monitor your competitors
No sandbagging allowed
Take a step-by-step approach if necessary
Use synthetic and RUM (numbers may will vary)
Pro tips
Create budgets for your popular
and regularly changing pages
Review violations early and always
Compare before and after releases
Update budgets accordingly
zillow.com/engineering/bigger-faster-more-engaging-budget/
Who What Metric
Ops Back-end issues TTFB
Marketing
Most important content
Third parties
SEO
Largest Contentful Paint
JS Long Tasks
Lighthouse SEO score & audits
Devs / engineers
How well pages are built
Performance issues
Start Render, Web Vitals
Lighthouse Performance audits
Give people ownership
“One of the original directives of the
performance team
was we weren’t going
to set ourselves up
to be performance cops.”
Dan Chilton, Vox Media
responsivewebdesign.com/podcast/vox-media-performance/
“We weren’t going to go around slapping people on the
wrist, saying, ‘You built an article that broke the page
size budget! You have to take that down or change that
immediately!’
“Our goal setting out was to set up best practices, make
recommendations, and be a resource within the
company that people can turn to when they have to
make performance-related decisions.”
Dan Chilton, Vox Media
responsivewebdesign.com/podcast/vox-media-performance/
6. Communicate
“We, as engineers,
should learn how
to show the impact on
anything we do.”
Malek Hakim // Priceline
chasingwaterfalls.io/episodes/episode-one-with-malek-hakim/
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
How often is often enough?
Wall monitors and dashboards 24/7
Alerts (to people who can make fixes) in realtime
Reports no more than 1X week
Meetups, hackathons, etc. monthly (if possible)
7. Don’t forget to celebrate!
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
!!!
medium.com/the-telegraph-engineering
Score some easy wins
“The dull boring stuff”
~Andy Davies
Scripts (especially third parties)
Images
Extraneous code
Defer assets where possible
Shaved 15KB off logo
Ran A/B test
Increased bookings
chasingwaterfalls.io/episodes/episode-one-with-malek-hakim/
In summary…
There’s no magic.
Show up with a plan.
Do the work.
(Be patient.)
Thanks!
@tameverts
speedcurve.com/blog

More Related Content

PPTX
How to create a performance-first culture [2018 WebPerfDays Amsterdam]
PPTX
The 7 Habits of Highly Effective Performance Teams [PerfNow 2019]
PPTX
Smashing Meets for Speed: Why web performance matters – especially now
PPTX
Continuous Performance Testing and Monitoring in Agile Development
PPTX
How slow load times hurt UX (and what you can do about it) [FluentConf 2016]
PDF
PAC 2019 virtual Joerek Van Gaalen
PPTX
2021 Chrome Dev Summit: Web Performance 101
PPTX
Performance Is About People, Not Metrics [2017 Web Directions Summit]
How to create a performance-first culture [2018 WebPerfDays Amsterdam]
The 7 Habits of Highly Effective Performance Teams [PerfNow 2019]
Smashing Meets for Speed: Why web performance matters – especially now
Continuous Performance Testing and Monitoring in Agile Development
How slow load times hurt UX (and what you can do about it) [FluentConf 2016]
PAC 2019 virtual Joerek Van Gaalen
2021 Chrome Dev Summit: Web Performance 101
Performance Is About People, Not Metrics [2017 Web Directions Summit]

What's hot (20)

PDF
Hacking Web Performance
PPTX
How to fix the design issues that matter on the pages that matter [2016 Smash...
PPTX
The hunt for the unicorn performance metric [DeltaV London 2018]
PPTX
How I learned to stop worrying and love UX metrics
PDF
Planning Your Progressive Web App
PPTX
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
PDF
Progressive Web App Challenges
PPTX
WordCamp NL 2016
PDF
Breaking out of the Tetris mind set #btconf
PPT
Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...
PDF
The Progressive Web and its New Challenges - Confoo Montréal 2017
PDF
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
PPT
W&M's Responsive Design
PPTX
How Slow Load Times Hurt Your Bottom Line (And 17 Things You Can Do to Fix It)
PPTX
Make JavaScript Faster
PPTX
Thin Controllers Fat Models - How to Write Better Code
PDF
Selling Performance - Bristol WebPerf Meetup 2017-07-20
PDF
Postmodern Web Apps
PDF
Mobile First Is Performance First
PDF
Content Strategy for Responsive Websites
Hacking Web Performance
How to fix the design issues that matter on the pages that matter [2016 Smash...
The hunt for the unicorn performance metric [DeltaV London 2018]
How I learned to stop worrying and love UX metrics
Planning Your Progressive Web App
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
Progressive Web App Challenges
WordCamp NL 2016
Breaking out of the Tetris mind set #btconf
Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...
The Progressive Web and its New Challenges - Confoo Montréal 2017
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
W&M's Responsive Design
How Slow Load Times Hurt Your Bottom Line (And 17 Things You Can Do to Fix It)
Make JavaScript Faster
Thin Controllers Fat Models - How to Write Better Code
Selling Performance - Bristol WebPerf Meetup 2017-07-20
Postmodern Web Apps
Mobile First Is Performance First
Content Strategy for Responsive Websites
Ad

Similar to 2020 Chrome Dev Summit: Web Performance 101 (20)

PDF
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
PPTX
Web Page Speed - A Most Important Feature
PPTX
Connecting the dots between design, performance and conversion rates [Smashin...
PDF
Improving frontend performance
PPTX
Applying a Methodical Approach to Website Performance
PDF
Core Web Vitals in Website Design.pdf
PDF
17 Web Performance Metrics You Should Care About
PPTX
Leveraging Website Speed to Increase Sales
PDF
How to Learn Web Designing Step by Step From Basics in 2018
PDF
Modern Web Applications
PDF
Optimizing site performance - Agility2013
PDF
Client-side Web Performance Optimization [paper]
PDF
Owning Web Performance
PDF
Responsive Design
PPTX
What You Don't Know About 3rd Party Scripts Can Hurt You!
PDF
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
PDF
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
PDF
Performance and User Experience for the Web of Tomorrow
PDF
MeasureWorks - Design for Fast Experiences
PPTX
Redesigning a large B2B website - The FusionCharts revamping story
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
Web Page Speed - A Most Important Feature
Connecting the dots between design, performance and conversion rates [Smashin...
Improving frontend performance
Applying a Methodical Approach to Website Performance
Core Web Vitals in Website Design.pdf
17 Web Performance Metrics You Should Care About
Leveraging Website Speed to Increase Sales
How to Learn Web Designing Step by Step From Basics in 2018
Modern Web Applications
Optimizing site performance - Agility2013
Client-side Web Performance Optimization [paper]
Owning Web Performance
Responsive Design
What You Don't Know About 3rd Party Scripts Can Hurt You!
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
[GOCOP CONFAB2023] HOW TO GROW YOUR WEBSITE - THE FUNDAMENTALS by Remmy NWEK...
Performance and User Experience for the Web of Tomorrow
MeasureWorks - Design for Fast Experiences
Redesigning a large B2B website - The FusionCharts revamping story
Ad

More from Tammy Everts (11)

PPTX
A (Fairly) Complete Guide to Performance Budgets [SmashingConf SF 2023]
PPTX
Real-World Performance Budgets [PerfNow 2022]
PPTX
Using machine learning to determine drivers of bounce and conversion (part 2)
PPTX
Using machine learning to determine drivers of bounce and conversion
PPTX
The Small Things That Add Up: How to Find What Design Factors Influence Conve...
PPTX
2016 Mobile State of the Union [RWD Summit]
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
2015 State of the Union: Mobile Web Performance
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Pedal to the Metal: Speed up your load times for more conversions
PPTX
State of the Union: Mobile Web Performance
A (Fairly) Complete Guide to Performance Budgets [SmashingConf SF 2023]
Real-World Performance Budgets [PerfNow 2022]
Using machine learning to determine drivers of bounce and conversion (part 2)
Using machine learning to determine drivers of bounce and conversion
The Small Things That Add Up: How to Find What Design Factors Influence Conve...
2016 Mobile State of the Union [RWD Summit]
Metrics, metrics everywhere (but where the heck do you start?)
2015 State of the Union: Mobile Web Performance
Metrics, metrics everywhere (but where the heck do you start?)
Pedal to the Metal: Speed up your load times for more conversions
State of the Union: Mobile Web Performance

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Monthly Chronicles - July 2025
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity

2020 Chrome Dev Summit: Web Performance 101

  • 1. Web Performance 101: What is web performance and why should I care? @tameverts #ChromeDevSummit ¯_(ツ)_/¯
  • 7. What is “web performance”? Why should I care about it? How do I measure it? How can I get other people in my company to care about it?
  • 9. the average web user believes they waste two days a year waiting for pages to load
  • 10. “web stress” When apps or sites are slow, we have to concentrate up to 50% harder to stay on task. @tameverts
  • 11. 11 When do users start to interact with a page?
  • 14. 14
  • 15. 15 “We want you to be able to flick from one page to another as quickly as you can flick a page on a book. So, we’re really aiming very, very high here… at something like 100 milliseconds.” Urs Hölzle SVP Engineering, Google
  • 17. Slow pages affect people’s perception of three things completely unrelated to time: 1. Content “boring” 2. Visual design “tacky” “confusing” 3. Ease of navigation “frustrating” “hard-to-navigate”
  • 18. User experience and web performance are predictable indicators of business outcomes.
  • 19. Rebuilding Pinterest pages for performance resulted in 40% decrease in wait time, 15% increase in SEO traffic, and 15% increase in signup conversion rate. Ancestry.com saw a 7% increase in conversions after improving render time by 68%, page weight by 46% and load time by 64%. Staples reduced median page load time by 1 second and 98th percentile load time by 6 seconds, resulting in a 10% conversion rate increase. @tameverts
  • 23. optimal load times for peak conversions @tameverts
  • 24. even 100ms delays matter @tameverts
  • 25. real user data + machine learning
  • 26. collected 1M+ beacons of real user data across 93 attributes, including… • top-level – domain, timestamp, SSL • session – start time, length (in pages), total load time • user agent – browser, OS, mobile ISP • geo – country, city, organization, ISP, network speed • bandwidth • timers – base, custom, user-defined • custom metrics • HTTP headers
  • 29. pages with more scripts are less likely to convert
  • 32. How fast is fast enough?
  • 33. “The real thing we are after is to create a user experience that people love and they feel is fast… and so we might be front-end engineers, we might be dev, we might be ops, but what we really are is perception brokers.” Steve Souders
  • 34. But measuring perception is hard. It’s even harder to scale.
  • 36. What tools do we use? Synthetic (lab) Consistent baseline Mimics network & browser conditions No installation Compare any sites Detailed analysis Waterfall charts Filmstrips and videos Limited URLs Real user monitoring (field) Requires JavaScript installation Large sample size (up to 100%) Real network & browser conditions Geographic spread Correlation with other metrics (bounce rate) No detailed analysis Only measure your own site
  • 44. Free tools to explore Synthetic webpagetest.org developers.google.com/speed/ pagespeed/insights/ Real user monitoring github.com/bluesmoon/boomerang developers.google.com/web/tools/ chrome-user-experience-report
  • 47. A brief history of performance metrics
  • 49. TTFB DNS TCP TTI FCP FMP FID OMG WTF
  • 50. ❑ Correlates to what users actually see in the browser ❑ Is easy to use and accessible right out of the box ❑ Recognizes that not all pixels and page elements are equal ❑ Allows us to customize what we measure on specific pages The best UX metric…
  • 52. Is it happening? Is it useful? Is it usable? Is it delightful? developers.google.com/web/fundamentals/ performance/user-centric-performance-metrics
  • 53. Load Time The time from the start of the initial navigation until the beginning of the window load event
  • 56. Start Render The time from the start of the initial navigation until the first non-white content is painted
  • 59. wow!
  • 60. First Paint First Contentful Paint First Meaningful Paint
  • 61. First Paint (FP) Pixels first start to render
  • 62. First Contentful Paint (FCP) Text and graphics start to render… BUT often catches non-meaningful paints (e.g. headers, nav bars)
  • 63. First Meaningful Paint (FMP) The paint after which the biggest ATF layout change has happened and web fonts have loaded
  • 65. Analysis of 40 top Alexa-ranked sites 95% of FP events occur before Start Render 85% of FCP events occur before Start Render 50% of FMP events occur before Start Render speedcurve.com/blog/an-analysis-of-chromiums-paint-timing-metrics/
  • 66. Speed Index Average time at which visible parts of the page are in the viewport
  • 68. ❑ Correlates to what users actually see in the browser ❑ Is easy to use and accessible right out of the box ❑ Recognizes that not all pixels and page elements are equal ❑ Allows us to customize what we measure on specific pages The best UX metric…
  • 69. Custom metrics Measure performance with high-precision timestamps Available in both synthetic and RUM (yay!) https://www.w3.org/TR/user-timing/ https://speedcurve.com/blog/user-timing-and-custom-metrics/
  • 70. how long does it take to display the main product image on my site?
  • 71. Time to First Tweet The time from clicking the link to viewing the first tweet on each page’s timeline Pinner Wait Time (PWT) The time from initiating an action (e.g., tapping a pin) until the action is complete (pin close-up view is loaded) Time to Interact (TTI) @tameverts
  • 73. Lighthouse Scores based on audits run on synthetic tests. Checks your page against “rules” for Performance, PWA, Best Practices, and SEO. For each category, you get a score out of 100 and recommendations for what to fix. developers.google.com/web/tools/lighthouse
  • 82. “Core Web Vitals are the subset of Web Vitals that apply to all web pages, should be measured by all site owners, and will be surfaced across all Google tools. “Each of the Core Web Vitals represents a distinct facet of the user experience, is measurable in the field, and reflects the real-world experience of a critical user-centric outcome. “The metrics that make up Core Web Vitals will evolve over time. “The current set for 2020 focuses on three aspects of the user experience — loading, interactivity, and visual stability — and includes the following metrics… web.dev/vitals/
  • 83. Largest Contentful Paint First Input Delay Cumulative Layout Shift loading interactivity visual stability
  • 84. 75th percentile of page loads across mobile and desktop
  • 85. Amount of time it takes for the largest visual element to render. Available in Chrome and Chromium-based browsers. Measurable via synthetic and RUM.
  • 87. Amount of time it takes for page to respond to user input (e.g. click, tap, key). Only measurable via RUM.
  • 88. FID can seem fast because user interactions take place later in the page’s rendering cycle... after CPU-hogging long tasks have completed. speedcurve.com/blog/first-input-delay-google-core-web-vitals/
  • 89. No correlation when looking at all sessions speedcurve.com/blog/first-input-delay-google-core-web-vitals/
  • 90. Stronger correlation at 75th percentile speedcurve.com/blog/first-input-delay-google-core-web-vitals/
  • 91. Long Tasks have a high correlation across the board speedcurve.com/blog/first-input-delay-google-core-web-vitals/
  • 92. Long Tasks Measures JavaScript functions that take 50ms or longer. Long or excessive JS tasks can delay rendering, as well as cause page “jank”. Measurable via synthetic and RUM.
  • 93. Score that reflects how much page elements shift during rendering. Available in Chrome and Chromium-based browsers. Measurable via synthetic and RUM.
  • 95. Size of the shifting element matters speedcurve.com/blog/visualising-cls-layout-shifts/
  • 96. Image carousels can generate false positives speedcurve.com/blog/visualising-cls-layout-shifts/
  • 97. Web fonts & opacity changes can cause issues speedcurve.com/blog/visualising-cls-layout-shifts/
  • 98. Bounce rate gets worse as CLS degrades Bounce rate improves as CLS degrades Bounce rate stays the same as CLS degrades @tameverts
  • 100. Look at your own data.
  • 101. How do these metrics correlate with my business goals? How fast should they be? How do we stay on track?
  • 105. How to create a culture of performance
  • 106. “The largest hurdle to creating and maintaining stellar site performance is the culture of your organization. Lara Hogan designingforperformance.com
  • 107. “No matter the size or type of team, it can be a challenge to educate, incentivize, and empower those around you. “Performance more often comes down to a cultural challenge, rather than simply a technical one.” Lara Hogan designingforperformance.com
  • 111. 2009 Improved average load time from 6s  1.2s 7-12% increase in conversion rate + 25% increase in PVs Average load time degraded to 5s User feedback: “I will not come back to this site again.” Re-focused on performance 0.4% increase in conversion rate 2010 2011 @tameverts
  • 112. 1. No front-end measurement 2. Constant feature development 3. Badly implemented third-parties 4. Waiting too long to tackle performance problems 5. Relying on performance sprints
  • 113. 1. You need a plan
  • 114. Making it up as you go is not always a good idea. (Actual photo taken yesterday of my family’s gingerbread village.)
  • 116. 2. Have a champion higher up
  • 118. 3. Then build a cross-disciplinary team
  • 120. Everyone who touches a page should care about the performance of that page.
  • 121. Embrace performance from the ground up. Embed engineers into other teams. Enlist performance ambassadors. Teach people how to use (or at least understand) the monitoring tools you use.
  • 122. 4. Set shared goals
  • 123. It’s perilously easy to accidentally become a gatekeeper.
  • 124. We first went to the engineering leaders, and then we went to our product leader. Our pitch was totally different... Reefath Rajali // PayPal chasingwaterfalls.io/episodes/episode-two-with-reefath-rajali/
  • 125. “When we went to our product leaders, we spoke more about the business numbers and the business benefits. “When we spoke to our engineering leaders, it was more about our consumer delight.” Reefath Rajali // PayPal chasingwaterfalls.io/episodes/episode-two-with-reefath-rajali/
  • 126. Find out what people care about
  • 127. ❑ bounce rate ❑ cart size ❑ conversions ❑ revenue ❑ time on site ❑ page views ❑ SEO ❑ user happiness ❑ user retention ❑ competitors
  • 128. If they care about business metrics…
  • 133. If they care about user engagement…
  • 136. If they care about SEO…
  • 138. If they care about third parties…
  • 141. Who they are What they care about What to show them Executives Competition Business impact Benchmarks (filmstrips and videos) Correlation charts (perf + KPIs) Marketing Third parties Traffic + engagement SEO Content Third-party performance Correlation charts (perf + bounce rate) Lighthouse SEO audits Image size Devs / engineers Well, lots of stuff, probably Consult with perf team
  • 142. 5. Make everyone accountable
  • 144. Thresholds YOU create for metrics that are meaningful for YOUR site addyosmani.com/blog/performance-budgets/ Milestone timings (e.g. start render) Quantity-based (e.g. image weight) Rules-based (e.g. Lighthouse scores)
  • 146. A good performance budget should show you… What your budget is When you go out of bounds How long you’re out of bounds When you’re back within budget
  • 149. Super important! Look at your own data Monitor your competitors No sandbagging allowed Take a step-by-step approach if necessary Use synthetic and RUM (numbers may will vary)
  • 150. Pro tips Create budgets for your popular and regularly changing pages Review violations early and always Compare before and after releases Update budgets accordingly zillow.com/engineering/bigger-faster-more-engaging-budget/
  • 151. Who What Metric Ops Back-end issues TTFB Marketing Most important content Third parties SEO Largest Contentful Paint JS Long Tasks Lighthouse SEO score & audits Devs / engineers How well pages are built Performance issues Start Render, Web Vitals Lighthouse Performance audits
  • 153. “One of the original directives of the performance team was we weren’t going to set ourselves up to be performance cops.” Dan Chilton, Vox Media responsivewebdesign.com/podcast/vox-media-performance/
  • 154. “We weren’t going to go around slapping people on the wrist, saying, ‘You built an article that broke the page size budget! You have to take that down or change that immediately!’ “Our goal setting out was to set up best practices, make recommendations, and be a resource within the company that people can turn to when they have to make performance-related decisions.” Dan Chilton, Vox Media responsivewebdesign.com/podcast/vox-media-performance/
  • 156. “We, as engineers, should learn how to show the impact on anything we do.” Malek Hakim // Priceline chasingwaterfalls.io/episodes/episode-one-with-malek-hakim/
  • 163. How often is often enough? Wall monitors and dashboards 24/7 Alerts (to people who can make fixes) in realtime Reports no more than 1X week Meetups, hackathons, etc. monthly (if possible)
  • 164. 7. Don’t forget to celebrate!
  • 168. !!!
  • 171. “The dull boring stuff” ~Andy Davies Scripts (especially third parties) Images Extraneous code Defer assets where possible
  • 172. Shaved 15KB off logo Ran A/B test Increased bookings chasingwaterfalls.io/episodes/episode-one-with-malek-hakim/
  • 174. There’s no magic. Show up with a plan. Do the work. (Be patient.)

Editor's Notes

  • #54: PRO: easily measured CON: includes third parties and ATF content
  • #57: PRO: can be measured with synthetic (benchmarking), ok correlations to biz metrics CON: only measures *start*
  • #62: PRO: easily measured CON: includes third parties and ATF content
  • #63: PRO: easily measured CON: includes third parties and ATF content
  • #64: PRO: easily measured CON: includes third parties and ATF content
  • #67: PRO: can be measured with synthetic (benchmarking), ok correlations to biz metrics CON: only measures *start*
  • #93: PRO: can be measured with synthetic (benchmarking), ok correlations to biz metrics CON: only measures *start*
  • #116: Awesome tools are not enough. And I say that as someone who works on the best tools in the world. You can have awesome tools and still fail. 
  • #145: PRO: easily measured CON: includes third parties and ATF content
  • #147: PRO: easily measured CON: includes third parties and ATF content
  • #150: PRO: easily measured CON: includes third parties and ATF content
  • #164: PRO: easily measured CON: includes third parties and ATF content
  • #172: PRO: easily measured CON: includes third parties and ATF content