Делал на Knockout.js шаблоны для одного крупного сайта, но там посчитали, что для них это всё слишком сложно — кроме Knockout.js понадобилась оболочка для наследования классов, которых в Knockout.js нет (поэтому связка backbone-js + underscore + что-то там ещё может быть лучше), далее — оформлять данные с сервера как экземпляры — и не стали рефакторить. Для «настоящих джедаев» это, наоборот, должно быть не сложностью, а целью построения системы нав клиенте. А отпугнуло то, что появляется некоторая новая архитектура (в рамках имеющейся), строить и воспринимать которую они были не готовы.
Что касается Knockout, он вполне помог при написании шаблона (на jQuery.tmpl) в связывании с событиями. Другое дело, что его оказалось недостаточно в наследовании, и пришлось существенно дописывать код, чтобы вызываемые из шаблонов методы были определены в своих местах.