, Backbone — MVP, View Presenter, Template — View, Model Collection Model., Backbone - . , Backbone MVC, MVP. , .
On suppose souvent qu'avec le modèle, Knockout se trouve côté serveur. ViewModel demande simplement un modèle côté serveur utilisant Ajax ou son équivalent.
Ici commence le mouvement révolutionnaire d'Angular 1, Aurelia, Ember.js, etc.
Angular 1 est une solution révolutionnaire dans le sens où elle a clairement marqué un départ par rapport à l'idée d'une simple extension MVC côté serveur avec du code côté client dispersé sur plusieurs pages. Angular 1 a fait de SPA une solution de première classe, presque de facto, pour créer une expérience utilisateur de nouvelle génération.