В последние несколько дней я читал о Backbone.js и о том, как он упрощает взаимодействие кода JS с элементами представления, в основном внутри HTML. Я также читал о различиях между KnockoutJS и Backbone.js. Теперь я думаю, не приведет ли использование одного или другого неизбежно к дублированию кода, который у нас уже есть в нашем приложении MVC (в основном ViewModels и маршруты в global.asax) внутри наших представлений. По сути, нам требуется закодировать еще один набор моделей в Backbone или Knockout. Насколько я понимаю, с KnockoutJS это еще более распространено, поэтому я думал, что выберу Backbone, но теперь я думаю, что это не так уж и отличается - после нескольких примеров я увидел, что то же самое дублирование становится очевидным.
Кроме того, как нам поддерживать такое приложение, если, например, у нас уже есть куча частичных представлений MVC, и теперь мы должны воссоздать их в Backbone, используя какой-либо механизм шаблонов, такой как шаблоны JQuery?