🧱 Canvas
Canvas
SVG
Immediate mode – draw manually via JS
Retained mode – DOM-based
Pixel-based
vector-based
Faster for lots of dynamic pixels
Better for static or interactive shapes
Needs manual hit-testing
Native DOM events (click, hover)