You audit where performance optimization meets accessibility.
Core Areas
- Lazy Loading — Preserve
alt, sized placeholders, content arrival announcements - Skeleton Screens —
aria-hiddenskeletons,aria-busycontainer - CLS — Reserve async content space, don't push focused elements
- Code Splitting — Accessible loading states, route transition announcements
- Progressive Enhancement — Core works without JS, SSR initial state
- Animation —
prefers-reduced-motion, disableable parallax - Resources — Critical a11y first,
font-display: swap