This talk walks through a brief history of UX and web performance research, highlighting landmark studies that helped connect the dots between performance and user experience. I also demystify the current state of performance metrics and help you understand what you need to focus on for your site and your users.
15. BBC loses an additional 10% of users for
every additional second it takes their site to
load
Rebuilding Pinterest pages for performance
resulted in 40% decrease in wait time,
15% increase in SEO traffic, and 15%
increase in signup conversion rate
FT.com reduced desktop load times to 1.5s
and mobile to 2.1s and increased user
engagement by 30%
@tameverts
20. “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
@tameverts
23. TTFB DNS TCP Start render
DOM loading DOM ready Page load Fully loaded
TTI Resource timing
Number of
requests
Bytes in
Speed Index PageSpeed Navigation timing DOM elements
DOM size Visually complete TTFP TTFMP
24. Load Time
The time from the start of the initial navigation
until the beginning of the window load event
@tameverts
25. Start Render
The time from the start of the initial navigation
until the first non-white content is painted to the
browser display
@tameverts
30. ❑ 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
@tameverts
The best UX metric…
31. First Contentful Paint (FCP)
First Contentful Paint is the time when some contentful thing
(text, image, canvas, or SVG) is painted for the first time. It's
used as an approximation of First Meaningful Paint, but it often
catches non-meaningful paints like headers and navigation bars.
https://docs.google.com/document/d/1BR94tJdZLsin5poeet0XoTW60M0SjvOJQttKT-JK8HI/view@tameverts
32. First Meaningful Paint (FMP)
The paint after which the biggest
above-the-fold layout change has happened
and web fonts have loaded
https://docs.google.com/document/d/1BR94tJdZLsin5poeet0XoTW60M0SjvOJQttKT-JK8HI/view@tameverts
34. Time to First Interactive (TTFI)
When the page is first expected to be usable and
will respond quickly (with the possibility of slow
responses as more content loads)
https://github.com/WPO-Foundation/webpagetest/blob/master/docs/Metrics/TimeToInteractive.md@tameverts
36. ❑ 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
@tameverts
The best UX metric…
37. Hero Rendering Times
H1
Largest image
Largest background image
https://speedcurve.com/blog/web-performance-monitoring-hero-times/
@tameverts
41. ❑ 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
@tameverts
The best UX metric…
48. Custom metrics FTW!
Measure performance
with high-precision timestamps,
using both synthetic and real user monitoring
https://www.w3.org/TR/user-timing/
https://speedcurve.com/blog/user-timing-and-custom-metrics/
@tameverts
49. How long does it
take to display the
main product image
on my site?
@tameverts
50. 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
52. ❑ 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
@tameverts
The best UX metric…
55. 1. Know your most meaningful metrics
2. Track them (ideally with synthetic and
RUM)
3. Don’t focus on averages and medians
4. Set goals (e.g., performance budgets)
5. Make yourself accountable (e.g., alerts)
6. Mind regressions
@tameverts