, Backbone — MVP, View Presenter, Template — View, Model Collection Model., Backbone - . , Backbone MVC, MVP. , .
A menudo se supone que con el modelo, Knockout está en el lado del servidor. ViewModel simplemente solicita un modelo del lado del servidor usando Ajax o su equivalente.
Aquí comienza el movimiento revolucionario de Angular 1, Aurelia, Ember.js, etc.
Angular 1 es una solución revolucionaria en el sentido de que claramente marcó un alejamiento de la idea de una simple extensión MVC del lado del servidor con código del lado del cliente disperso en las páginas. Angular 1 ha convertido a SPA en una solución de primera clase, casi de facto, para crear una experiencia de usuario de próxima generación.