The only significant difference is that dependency injection is done via annotated constructors, which allows minification of JavaScript.