KnockoutJS - Visão geral
KnockoutJS é basicamente uma biblioteca escrita em JavaScript, baseada no padrão MVVM que ajuda os desenvolvedores a construir sites ricos e responsivos. O modelo separa o Modelo do aplicativo (dados armazenados), Visão (UI) e Modelo de Visão (Representação JavaScript do modelo).
KnockoutJS foi desenvolvido e é mantido como um projeto de código aberto por Steve Sanderson, um funcionário da Microsoft em 5 de julho de 2010. KO é uma abreviatura usada para KnockoutJS. KO suporta todos os navegadores convencionais - IE 6+, Firefox 3.5+, Chrome, Opera, Safari (desktop / celular).
Recursos do KnockoutJS
Aqui está uma lista de alguns dos recursos mais importantes do KnockoutJS -
Declarative Binding- Os elementos HTML DOM são conectados ao modelo por meio do atributo data-bind usando uma sintaxe muito simples. É fácil alcançar a capacidade de resposta usando esse recurso.
Automatic UI Refresh- Quaisquer alterações feitas para visualizar os dados do modelo são refletidas na IU automaticamente e vice-versa. Não há necessidade de escrever código extra.
Dependency Tracking- A relação entre os atributos KO e as funções / componentes da biblioteca KO é transparente. Rastreia automaticamente as alterações de dados no atributo KO e atualiza as respectivas áreas afetadas.
Templating - Os modelos são uma maneira simples e conveniente de construir estruturas complexas de IU - com a possibilidade de repetir ou aninhar blocos - como uma função dos dados do modelo de visualização.
Extensible - Estende o comportamento personalizado com muita facilidade.
Por que usar o KnockoutJS?
A biblioteca KnockoutJS fornece uma maneira fácil e limpa de lidar com interfaces complexas baseadas em dados. Pode-se criar UIs de atualização automática para objetos Javascript.
É pura biblioteca JavaScript e funciona com qualquer estrutura da web. Não é uma substituição do JQuery, mas pode funcionar como um suplemento, fornecendo recursos inteligentes.
O arquivo da biblioteca KnockoutJS é muito pequeno e leve.
KnockoutJS é independente de qualquer outra estrutura. É compatível com outras tecnologias de cliente ou servidor.
O mais importante de tudo KnockoutJS é open source e, portanto, gratuito para uso.
KnockoutJS está totalmente documentado. O site oficial possui documentação completa, incluindo documentos de API, exemplos ao vivo e tutoriais interativos.