🧱 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)