What do I CHOOSE?
Good For: Simple animations.
O-Game, forms
Canvas: 2D Games, just write code and forgot about the DOM,
Pros: High Support
Cons: Less FPS than WebGL
WebGL:
2D and 3D games with complex animations
Cons: Harder , Low support on mobile
Pros: GPU acceleratedLibs: ThreeJs , PixiJS
https://www.youtube.com/watch?v=_RRnyChxijA
http://www.pixijs.com/
http://greggman.github.io/webgl-fundamentals/webgl/lessons/webgl-2d-vs-3d-library.html
https://www.scirra.com/blog/58/html5-2d-gaming-performance-analysis
http://stackoverflow.com/questions/12758915/canvas-2d-context-or-webgl-for-2d-game