High Level Summary of Canvas vs. SVG
Canvas
- Pixel based (Dynamic .png)
- Single HTML element.(Inspect element in Developer tool. You can see only canvas tag)
- Modified through script only
- Event model/user interaction is granular (x,y)
- Performance is better with smaller surface, a larger number of objects (>10k), or both
SVG
- Shape based
- Multiple graphical elements, which become part of the DOM
- Modified through script and CSS
- Event model/user interaction is abstracted (rect, path)
- Performance is better with smaller number of objects (<10k), a larger surface, or both
For detailed difference, read http://msdn.microsoft.com/en-us/library/ie/gg193983(v=vs.85).aspx