Я хочу использовать фреймворк JavaScript для сложного веб-приложения. Я смотрел Backbone.js, knockout.js и JavaScriptMVC. Являясь довольно новым для веб-приложений с поддержкой JavaScript на стороне клиента, я не уверен, какой из них выбрать. У каждого из них есть совершенно другой подход, чтобы разделить проблемы. Model/View/Controller vs Model/View/ViewModel vs Model/View/Collection.
Что вы, ребята, думаете? Каковы решающие факторы? Какой из них будет проще всего подобрать? Каким был ваш опыт?