Try looking into
phaser.io which is powered by pixi.js. It gives a good foundation for a game framework including a physics and sprite rendering engine. Doing something like this gives you a bit of leeway so that you don't have to quite built it from scratch with WebGL but also don't have to rely on a grand dependency such as Construct, which certainly has its limitations.