Knockout.JS -
MVVM-фреймворк, основная идея строится вокруг data-binding
Backbone.JS - MV (model + view (Backbone.View. + _.template))
В Backbone собрано все, кроме data-binding (реализуется через сторонние баблиотеки типа
Epoxy.js), алгоритмы (
Underscore), события, маршрутизатор и пр.
Angular.JS - декларативный MVC/MVVM-фреймворк, в котором основной упор сделан на data-binding и удобство создание собственных компонентов.
Также в Angular доступен роутинг.
А вообще, есть целая "портянка" подобных библиотек: Aria Templates (AK), Derby, Ember, Meteor, Simpli5, WinJS и пр.
Node.JS - это серверный фреймворк