KnockoutJS - Descripción general
KnockoutJS es básicamente una biblioteca escrita en JavaScript, basada en el patrón MVVM que ayuda a los desarrolladores a crear sitios web ricos y receptivos. El modelo separa el modelo de la aplicación (datos almacenados), la vista (UI) y el modelo de vista (representación del modelo en JavaScript).
KnockoutJS fue desarrollado y mantenido como un proyecto de código abierto por Steve Sanderson, un empleado de Microsoft el 5 de julio de 2010. KO es una abreviatura usada para KnockoutJS. KO es compatible con todos los navegadores convencionales: IE 6+, Firefox 3.5+, Chrome, Opera, Safari (escritorio / móvil).
Características de KnockoutJS
Aquí hay una lista de algunas de las características más destacadas de KnockoutJS:
Declarative Binding- Los elementos HTML DOM están conectados al modelo a través del atributo de enlace de datos usando una sintaxis muy simple. Es fácil lograr la capacidad de respuesta utilizando esta función.
Automatic UI Refresh- Cualquier cambio realizado para ver los datos del modelo se refleja en la interfaz de usuario automáticamente y viceversa. No es necesario escribir código adicional.
Dependency Tracking- La relación entre los atributos de KO y las funciones / componentes de la biblioteca de KO es transparente. Realiza un seguimiento automático de los cambios de datos en el atributo KO y actualiza las áreas afectadas respectivas.
Templating - Las plantillas son una forma simple y conveniente de construir estructuras de IU complejas, con la posibilidad de repetir o anidar bloques, en función de los datos del modelo de vista.
Extensible - Extiende el comportamiento personalizado muy fácilmente.
¿Por qué utilizar KnockoutJS?
La biblioteca KnockoutJS proporciona una manera fácil y limpia de manejar interfaces complejas basadas en datos. Se pueden crear interfaces de usuario que se actualizan automáticamente para objetos Javascript.
Es pura biblioteca de JavaScript y funciona con cualquier marco web. No es un reemplazo de JQuery, pero puede funcionar como un complemento que proporciona funciones inteligentes.
El archivo de la biblioteca KnockoutJS es muy pequeño y ligero.
KnockoutJS es independiente de cualquier otro marco. Es compatible con otras tecnologías del lado del cliente o del servidor.
Lo más importante de todo KnockoutJS es de código abierto y, por lo tanto, de uso gratuito.
KnockoutJS está completamente documentado. El sitio oficial tiene documentación completa que incluye documentos de API, ejemplos en vivo y tutoriales interactivos.