Which framework to use?
A comparison of Angular Vs. Knockout: – http://www.slideshare.net/basarat1/mvvm-knockout-vs-angular
A sample app some guys did in various frameworks:
· TODO App in Knockout [Not bad – but still one file with too many things in it]
· TODO App in Angular [More files, forces you into thinking about structure and avoiding jQuery]
· TODO Apps in other frameworks (for reference only – I don’t think we can spend days evaluating the best framework – and frankly it does not matter that much.)
About that steep learning curve:
I’ve worked with both – it took me almost the same time to get a brand new app running in KO vs Angular. Once I looked at Angular – I remembered all the additional frameworks (require, sammy, amplify, I needed to learn to make a ‘properly designed’ client-side app with KO as the basis.
Other things we considered in choosing AngularJS:
Momentum behind the framework (Google!)
Completeness in terms of client-side application requirements (clean design, testability, data-binding, routing, module loading, ui-widgets)
Plugging into existing apps
Playing well with other frameworks/scripts