ce js 23 06-2012

13
Alberto Monteiro http://blog.albertomonteiro.net.br @aibertomonteiro [email protected]

Upload: alberto-monteiro

Post on 02-Jul-2015

1.321 views

Category:

Self Improvement


2 download

TRANSCRIPT

Page 1: Ce JS 23 06-2012

Alberto Monteiro

http://blog.albertomonteiro.net.br

@aibertomonteiro

[email protected]

Page 2: Ce JS 23 06-2012

INTRODUÇÃO

Framework puro js

Tamanho pequeno

Suporte a varios browser

Page 3: Ce JS 23 06-2012

PRINCIPAIS CONCEITOS

Bindings declarativos

Rastreamento de dependência

Flexível

Padrão MVVM

Page 4: Ce JS 23 06-2012

PADRÃO MVVM

Consiste em três partes

Modelo: Define a estrutura de dados

ViewModel: Modelo de UI

View: Interface do usuário(UI)

Page 5: Ce JS 23 06-2012

BINDINGS DECLARATIVOS

Usa atributo data-binding para se ligar ao model

Bindings de visualização:

visible, text, html, css, style, attr, template

Bindings de comportamento:

click, event, submit, enable, disable, value,

checked, options, selectionOptions,

uniqueName

Compatível com versões antigas de HTML

Page 6: Ce JS 23 06-2012

RASTREAMENTO DE DEPENDÊNCIA

• Controla automaticamente a mudanças do

modelo

• Atulizada UI automaticamente

• Rastreamento feito através das

propriedades ‘observables’

Page 7: Ce JS 23 06-2012

PROPRIEDADE OBSERVABLE

Inicializando propriedades

As propriedades observables tem getters e setters

Page 8: Ce JS 23 06-2012

OBSERVABLE ARRAYS

Knockout facilita trabalho com varias funções

Suporta as funções nativas

Page 9: Ce JS 23 06-2012

VIEWMODEL

Consistem em propriedades observables, variaves e funções

Page 10: Ce JS 23 06-2012

PROPRIEDADES COMPUTADAS(DEPENDETES)

Dependem de outras propriedades

observables

São sensiveis a alteração das outras

propriedades

Page 11: Ce JS 23 06-2012

FLEXÍVEL

Criação de próprios bindings

Possibilidade de estender observables

Page 12: Ce JS 23 06-2012

DEMO

Page 13: Ce JS 23 06-2012

DUVIDAS?

http://www.knockoutjs.com/