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.