If it was simply state, collection, and view (similar to backbone), then it would be much easier to grok. You would also have to throw in browserify, but perhaps just leave it like that.
browserify main.js -o www/bundle.js
Don't complicate with grunt/gulp - just use npm scripts, which are much less opinionated.
via @ben-eb