https://github.com/jrburke/requirejs/wiki/Upgrading-to-RequireJS-2.0#why http://www.ruanyifeng.com/blog/javascript/