Understanding interoperability
HTML5 Canvas is supported on almost all browsers. However, browsers with older versions do not support it, for example, IE 8. But for IE 9 onwards, support is available for canvas. There are many other browsers such as Chrome, Safari, Opera, Android browsers, and so on, that support HTML5 Canvas.
WebGL rendering is supported by Firefox and Chrome. However, few versions of other browsers do support WebGL rendering.
Phaser.js
is a library that supports HTML5 Canvas and WebGL and can be used on all browsers, which can understand HTML5 Canvas.
Browser interoperability and device interoperability is very important. The games or applications developed in HTML5 Canvas can work on most devices that can support compatible browsers. The WebGL part is dependent on the hardware of the device.