Performance: Compiler-based approach (no virtual DOM)
HIGH IMPACT
This affects page load speed and rendering performance by reducing runtime overhead and minimizing DOM updates.
<script> let count = 0; function increment() { count += 1; } </script> <button on:click={increment}>{count}</button>
import React, { useState } from 'react'; function Counter() { const [count, setCount] = useState(0); return <button onClick={() => setCount(count + 1)}>{count}</button>; }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Virtual DOM diffing (React) | Multiple virtual DOM nodes created and compared | Triggers 1 reflow per update cycle | Moderate paint cost due to batched updates | [!] OK |
| Compiler-based direct DOM updates (Svelte) | Direct DOM node updates only where needed | Triggers minimal reflows, often 1 per update | Lower paint cost due to precise updates | [OK] Good |