Knockout.js MVVM Framework in ASP.NET
Knockout es una popular biblioteca de JavaScript que simplifica la creación de complejas interfaces de usuario basadas en datos. Se puede usar solo o con otras bibliotecas, como jQuery. Su objetivo principal es vincular elementos de la interfaz de usuario a un modelo de datos subyacente definido como un objeto JavaScript, de forma que cuando se realizan cambios en la interfaz de usuario, se actualiza el modelo y viceversa. Knockout facilita el uso de un patrón Model-View-ViewModel (MVVM) en el comportamiento del cliente de una aplicación web. Los dos conceptos principales que uno debe aprender al trabajar con la implementación MVVM de Knockout son Observables y Bindings.