, Backbone — MVP, View Presenter, Template — View, Model Collection Model., Backbone - . , Backbone MVC, MVP. , .
Supõe-se frequentemente que, com o modelo, o Knockout esteja no lado do servidor. O ViewModel simplesmente solicita um modelo do lado do servidor usando o Ajax ou equivalente.
Aqui começa o movimento revolucionário de Angular 1, Aurelia, Ember.js, etc.
O Angular 1 é uma solução revolucionária no sentido de marcar claramente um afastamento da idéia de uma simples extensão MVC do lado do servidor com o código do lado do cliente espalhado pelas páginas. O Angular 1 transformou o SPA em uma solução de primeira classe, quase de fato, para criar uma experiência de usuário de última geração.