General Information on Canvas:
- https://blog.logrocket.com/when-to-use-html5s-canvas-ce992b100ee8/
- https://www.kirupa.com/html5/dom_vs_canvas.htm
- https://stackoverflow.com/questions/32815646/is-canvas-element-in-html5-hardware-accelerated
Cool demos of canvas (+ webgl):
- https://www.goodboydigital.com/pixijs/bunnymark/
- https://github.com/gregtatum/canvas
- https://www.awwwards.com/awwwards/collections/webgl/
Tutorials
- https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/HTML-canvas-guide/SettingUptheCanvas/SettingUptheCanvas.html
- https://www.youtube.com/watch?v=9h6OJvKUV7c
- https://docs.microsoft.com/en-us/windows/win32/learnwin32/retained-mode-versus-immediate-mode
Performance, and optimizations:
- https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Optimizing_canvas
- https://www.html5rocks.com/en/tutorials/canvas/performance/
3rd party libs (There's a lot more, but these are the ones I've used and can recommend):