Looks cool. How was your experience with three.js? Did you check out the PlayCanvas engine: https://github.com/playcanvas/engine - it's a bit more geared towards games.
Phaser, on the other hand, seems alright for 2D though their docs could be better.
So 111KB difference. What would the load time difference be?