Hmm. I see that Angular is getting aaaaalot of hate here. I really tried to understand why but have not found really valid reasons, just preferences. I have used Angular 1.x a lot and have just tried Angular 2. It really enables me (somebody who comes from primarily strong backend dev experience) to work on frontend SPA apps productively and fast. It does not 'feel' heavyweight or that it gets in my way too much, but…
I've got experience with Angular 1, 2, React+Redux, with teams of 5+ For me, the real problems in web app development are 1. State management 2. Side effects 3. View layer performance Angular pales by comparison to things like React+Redux which were born out of necessity, and as such, tackle those issues with laser like focus. Angular doesn't feel like it was born out of necessity, but out of some desire to just buil…
You can use all that with angular 2. I am.
Redux -> @ngrx/store
Immutable -> same
Sagas -> @ngrx/effects
ReSelect -> same
Example here: https://github.com/ngrx/example-app