KnockoutJS невероятно.
Он поддерживает систему шаблонов, основанную на более старом синтаксисе шаблонов jQuery.
Он также поддерживает шаблон MVVM, позволяя вам создать JavaScript ViewModel, используя наблюдаемые свойства Knockout и зависимые функции Observable, которые могут быть двусторонне связаны с элементами dom.