15
KnockoutJS MVVM na web para simplificar seu código de UI Alberto Monteiro [email protected] http://github.com/albertomonteiro

CEJS 2014 - KnockoutJS

Embed Size (px)

Citation preview

KnockoutJSMVVM na web para simplificar seu código de UI

Alberto [email protected]://github.com/albertomonteiro

Alberto Monteiro• Especialista C#/.NET• Desenvolvedor há 5 anos• Arquiteto de Software na Fortes

Informática• @aibertomonteiro• [email protected]• http://blog.albertomonteiro.net.br/• http://github.com/albertomonteiro

Conceitos chaves

Bindings declarativos

Fácil associação do elementos do DOM

com seu modelo

UI refresh automático

Quando seu modelo muda, sua UI atualiza

automaticamente

Rastreamento de dependência

Atualização de UI de acordo com a mudança

do seu objeto

TemplatesEngine de templates

built-in.

Knockout

• Open source• Puro javascript• Pequeno• Sem dependências• Ótima documentação• Suporte a vários browsers

Knockout

MVVM – Model View View Model

TodoMVC

TodoMVC

Demo

Bindings – Campos de formularios

value

click

submit

enable/disable

checked

options/selectedOptions

event

textInput/hasFocus

Bindings – Controle de fluxo

foreach

if

ifnot

with

component/custom tags

Bindings – Controlando texto e aparência

text

attr

css

visible

html

style

Custom bindings

Extenders

Subscribe