I suggest that SVG missed it&#x27;s true calling - as a modern vector animation platform. D3 is a good example of that kind of use, but I think it had a lot more potential. The ability to debug your graphics as elements can be very useful, and you get a lot of functionality built-in (e.g. DOM events).<p>As an example, see this unfinished asteroids SVG I wrote in &#x27;09 (before &lt;canvas&gt; was generally available):<p><a href="http:&#x2F;&#x2F;public.codenazi.fastmail.fm&#x2F;asteroids_dynamic.svg" rel="nofollow">http:&#x2F;&#x2F;public.codenazi.fastmail.fm&#x2F;asteroids_dynamic.svg</a><p>(seriously, it&#x27;s not actually a finished game - damage is disabled, there&#x27;s no levels&#x2F;etc, but you can move with the arrows, shoot with space, (useless) shield on x)<p>The problem was the (slow) reflow every time you changed the DOM. I tried a few ideas to batch changes or pre-allocating elements, but browsers just couldn&#x27;t run it consistently smooth enough at the time. It&#x27;s somewhat better now - maybe I should actually finish it...