Performance: Accessibility testing basics
Accessibility testing affects user experience and interaction responsiveness, ensuring all users can access content without delays or confusion.
Jump into concepts and practice - no test required
/* Angular template snippet */ <button (click)="doAction()" (keydown.enter)="doAction()" tabindex="0">Click me</button>
/* Angular template snippet */ <div (click)="doAction()">Click me</div> /* Missing keyboard event handlers and tabindex */
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Using native semantic elements | Minimal extra nodes | 0-1 reflows | Low paint cost | [OK] Good |
| Using divs with ARIA roles | Extra accessibility nodes | 1-2 reflows | Moderate paint cost | [!] OK |
| Missing keyboard support | No extra DOM | 0 reflows | Low paint cost | [X] Bad |
<button aria-label="Close menu">X</button>
<input type="text" aria-describedby="emailHelp" /> <small id="emailHelp">Enter your email address</small>
<div role="button" tabindex="-1">Click me</div>
role="listbox", keyboard navigation, and test with screen readers includes ARIA roles, keyboard navigation, and testing, which covers accessibility well. Others ignore key accessibility aspects or harm usability.