Нужно выбрать основной JS-фреймворк для нового проекта. Под "основным" понимаю определяющий стиль разработки на клиенте.
Основная цель: чтобы при передаче проекта другому разработчику через 6-12 мес. ему было легче разобраться. То есть фреймворк должен быть достаточно популярным и с перспективой поддержки.
backbone и knockout сами по себе не фреймворки.
AngularJS - вполне ОК, популярный, с перспективой поддержки и большим сообществом.
Сравнивать его имеет смысл с Ember.js - там с перспективами и поддержкой тоже все хорошо.
Смотрите примеры кода и выбирайте.