Start with the symptom, not a score
Ask what the user experiences: the main content appears late, a control reacts slowly, or the page moves while they try to select something. These symptoms suggest different investigations. Compressing an image can help loading while doing nothing for an expensive event handler. Removing an animation may hide a symptom without fixing repeated layout work.
Separate laboratory tests from field evidence. A lab run gives a reproducible environment for diagnosis; field data describes actual visits across varied devices and connections. If the site does not yet have enough real-user data, report that gap. A high desktop score does not prove the experience of a visitor using an older phone.
Make the first view inexpensive
List what the initial viewport truly needs. A title, local font and poster image may establish the page before a large video is requested. Loading the entire video immediately can compete with more important content. A user-initiated branding video can generally wait for playback, provided the poster and play control communicate its purpose.
Reserve the media's dimensions so the layout does not have to discover its shape after loading. Check whether a decorative asset is being served much larger than it appears. Also inspect third-party scripts: they can add network and execution work that is not visible in the design file. Every additional dependency should justify its place in the opening experience.
Measure the interaction after loading
For an editor, try changing selection, opening a panel and adjusting a setting while the page is busy. INP evaluates responsiveness to qualifying interactions. Google's guidance uses 200 milliseconds or less at the 75th percentile as the good threshold, separating mobile and desktop assessment. This is a responsiveness target, not a deadline for finishing a remote AI operation.
In a hypothetical scene picker, the click may select a scene, calculate a large derived list and save preferences in one synchronous operation. The immediate visual response should not wait for unrelated work. Profile first, then move or split the work that blocks it. Replacing one framework hook without identifying the expensive task is unlikely to produce a dependable improvement.
Keep motion proportional to its job
Animation can explain continuity between states, but several full-screen effects running together compete for rendering resources. Start with transforms and opacity for decorative motion and verify their real cost. Large blur effects, multiple layers and repeated reads after layout writes deserve closer inspection. An effect being expressed in CSS does not make it free.
Reduced-motion behaviour should preserve the information and actions in the interface. Stop decorative movement while keeping state transitions understandable through labels, position and contrast. Do not hide essential content behind an animation that never runs for that preference. Review the page with the preference enabled from its first load.
Ship a bounded change and compare
Keep a small performance log: route, task, device conditions, measurement and relevant change. Repeat the same scenario after the fix. If several unrelated optimisations ship together, it becomes harder to understand which one helped and which trade-off introduced a regression.
A useful first pass often combines media loading discipline, fewer unnecessary client dependencies and a focused investigation of the slowest interaction. Keep a visual and functional check beside the timing result. The objective is a responsive product people can operate, not a score achieved by removing the content or interactions they came to use.
- Distinguish initial loading from interaction latency.
- Record lab conditions and field-data availability.
- Reserve media space and defer nonessential downloads.
- Compare the same task before and after the change.
References
Working through a similar product problem?
Tell me about the workflow, the team and the constraints. They are a concrete starting point for discussing interfaces and frontend development.
Start a conversation by email