The canvas element is great but not for the reasons described in this article. In all of those examples a web developer would be better off saving a static image. This is guaranteed to work in every web browser while the canvas element is not (yet). Also, why create these graphics programmatically on the client-side with each page load? If we are talking about the user customizing the graphics on the client side (graphics with different color schemes for example) then that makes some sense. Otherwise I think this article misses the mark. The canvas element is most useful when you need to generate image content dynamically in RESPONSE to USER INPUT.