Performance: Checkbox and radio bindings
MEDIUM IMPACT
This affects interaction responsiveness and rendering speed when users toggle checkboxes or radio buttons bound to state.
let selected = false; <input type="checkbox" bind:checked={selected}>
let selected = false; function toggle() { selected = !selected; // manually update DOM or trigger extra logic } <input type="checkbox" on:change={toggle} checked={selected}>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual event handler with checked attribute | Multiple DOM updates | 2 reflows per toggle | Higher paint cost due to layout thrashing | [X] Bad |
| Svelte bind:checked directive | Single DOM update | 1 reflow per toggle | Lower paint cost with smooth input response | [OK] Good |