Recently I read this interesting comparison of top 10 Javascript MVC frameworks. Short extract:
| Framework | UI bindings | Composed views | Presentation layer | Plays with others |
|---|---|---|---|---|
| Backbone.js | ✓ | ✓ | ||
| SproutCore 1.x | ✓ | ✓ | ||
| Sammy.js | ✓ | ✓ | ||
| Spine.js | ✓ | ✓ | ||
| Cappuccino | ✓ | ✓ | ||
| Knockout.js | ✓ | ✓ | ✓ | |
| Javascript MVC | ✓ | ✓ | ✓ | |
| Google Web Toolkit | ✓ | |||
| Google Closure | ✓ | ✓ | ||
| Ember.js | ✓ | ✓ | ✓ | ✓ |
| Angular.js | ✓ | ✓ | ✓ | |
| Batman.js | ✓ | ✓ | ✓ |
Having played with few of them, I personally tend to agree that Ember.js and Knockout.js are getting just a small step in front of the rest.
Any opinions?