Very interesting, but one thing Re: AngularJS
> dependency injection minification headaches
Meh, that's hand-wavy at best. The only thing you have to do to pass minification is to include the injected dependencies in an array like so:
['$stateProvider', '$urlRouterProvider',
function ($stateProvider, $urlRouterProvider) {
// Stuff
}]
You get used to it in seconds and then it's not really an issue anymore.