I watched this talk Developing Games Using Data not Trees. It talks about a new paradigm of building programming, that is Entity - Component. He has a github repo with useful links for more information here: https://github.com/kirbysayshi/pocket-ces/blob/master/doc/jsconfeu-2014/bibliography.md. There I saw this new game engine using this paradigm Psykick2D. It also uses Pixi so competitive to Phaser, I will definitely check it out, what do you think?