Performance as User Experience
Speed is a usability property, and the metrics that matter are the ones measured on real devices.
Definition
Performance determines whether an interface feels responsive. Core Web Vitals measure three aspects of that experience: loading, interactivity and visual stability, as experienced by real users rather than in a lab.
Established research. Originates in published research and has been replicated. The effect is real. Its size in your product still needs measuring.
On this plate
Reach for this when
- Any web product.
- Prioritising performance work against features.
- Reviewing third-party script additions.
- A page is measurably slow, or feels slow despite acceptable measurements.
Common mistakes
- Optimising lab scores rather than field data.
- Unreserved image and embed space.
- Lazy loading the hero image.
- Third-party scripts added without measuring the cost.
Core Web Vitals thresholds
Measured at the 75th percentile of real user experiences.
| Metric | Measures | Good |
|---|---|---|
| LCP, Largest Contentful Paint | When the main content appears | Under 2.5 seconds |
| INP, Interaction to Next Paint | Responsiveness to input across the visit | Under 200 milliseconds |
| CLS, Cumulative Layout Shift | Unexpected movement of content | Under 0.1 |
Design decisions that dominate these numbers
- Hero image size and loading strategy, which usually determines LCP.
- Web font loading, which delays text rendering and can shift layout.
- Reserved space for images, ads and embeds, which is the main lever on CLS.
- Amount of client-side JavaScript, which drives INP.
- Third-party scripts, which are frequently the largest single cost and the least examined.
Design decisions that move the numbers
Do
- Reserve space for anything that loads late, including images, embeds and injected banners.
- Set the hero image to load eagerly and everything below the fold lazily.
- Ship fewer webfont weights, and subset them.
- Respond to input immediately, even when the work behind it is slow.
Do not
- Insert a cookie banner or promotion above content after first paint.
- Load a carousel library for three static images.
- Animate layout properties on scroll, which forces repeated reflow.
- Judge performance on a fast laptop and a wired connection.
In practice
- i.
The banner that moved the page
Layout shiftA consent notice injected after first paint pushed the content down by ninety pixels, and readers who had started to tap hit the wrong thing. Reserving its height removed a measurable shift and a category of mis-taps.
- ii.
Perceived speed and actual speed
Two different problemsAn operation that takes two seconds and acknowledges the tap in fifty milliseconds is experienced as faster than one that takes one second in silence. Both numbers are worth improving, and only one of them is visible in a profiler.
Local chart
FND·054 · Region II · Grid C2
This entry and the entries it is stated to connect with. Each line is labelled with what the connection means.
Sources
Where a source establishes something narrower than the popular reading of it, the note says so.
- [1]
web.dev, Google
- [2]
Interaction to Next Paint (INP)
web.dev, Google
Continue from here
Each link says what the connection is, so you can tell a principle from an alternative from a thing people mix this up with.
Applied through
Where this shows up as a concrete interface decision.
- Infinite Scroll and PaginationPAT·021 · Pattern
- Loading StatesPAT·011 · Pattern
- Optimistic UIPAT·013 · Pattern
- Skeleton ScreensPAT·012 · Pattern
Principles behind this
The reasoning this solution is an application of.
- Doherty ThresholdLAW·006 · Law
Often used with
These usually appear in the same screen or the same decision.
- FramerTOOL·004 · Tool
- LighthouseTOOL·031 · Tool
- WebPageTestTOOL·032 · Tool
Check your work
Review passes that test whether this was done properly.
- Mobile UX ChecklistCHK·003 · Checklist
- Pre-Launch ChecklistCHK·009 · Checklist
- Web UX ChecklistCHK·011 · Checklist
Short definition
The one-paragraph version, for when that is all you need.
- Above the FoldTERM·046 · Term
- Core Web VitalsTERM·123 · Term
- Cumulative Layout ShiftTERM·124 · Term
- Interaction to Next PaintTERM·126 · Term
- Largest Contentful PaintTERM·125 · Term
- Lazy LoadingTERM·128 · Term
- Progressive EnhancementTERM·122 · Term
- Variable FontTERM·064 · Term
Related concept
Connected closely enough to change how you apply this.
- Font SelectionFND·030 · UI foundation
- ImageryFND·051 · UI foundation
- MotionFND·052 · UI foundation
- ShadowsFND·049 · UI foundation
- Variable FontsFND·037 · UI foundation
- SEO for Content ProductsWRT·007 · UX writing