Question: It seems to me that a fundamental choice I need to make is whether I should render on a
<canvas> element or not.
With a canvas, I have basic tools for rendering points, lines, and more complex things on top of that. Presumably there are, or will be, also various frameworks to help with this.
Without a canvas, I could keep my objects in the DOM-tree, like a regular webpage, only quite complex, with many overlapping elements.
Is one approach better than the other? Are they mutually exclusive? How do I know which to pick?