An experiment in writing an HTML5 game with Redux as state manager, React as the rendering engine (SVG) and an Entity Component System approach implemented with Immutable.js.
ECS in Wikipedia https://en.wikipedia.org/wiki/Entity_component_system
ECS with Clojurescript (immutable data) http://www.chris-granger.com/2012/12/11/anatomy-of-a-knockout/
Entity Systems wiki http://entity-systems-wiki.t-machine.org/
ASH framework (ActionScript 3) http://www.ashframework.org/
ASH framwork (JS port) https://github.com/brejep/ash-js