Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BackboneJS

 BackboneJS

Apresentação feita n Pet Love para mostrar alguns dos principais recursos do BackboneJS e suas vantagens.

\o

renanvalentin

January 17, 2014
Tweet

More Decks by renanvalentin

Other Decks in Programming

Transcript

  1. Backbone.Model • Representa uma entidade retornada pelo servidor. • Responsável

    pelas conversões, validações, propriedades computadas, controles de acesso. • Acesso as propriedades através de get/set.
  2. Backbone.Collection • Uma coleção de modelos. • Você pode ser

    notificado quando novos itens são adicionados ou removidos da lista através dos eventos “add”, “remove”, “reset”. • Recuperar uma coleção de dados do servidor através do método .fetch(). • Acesso aos métodos do underscore, ex: collection.sortBy.
  3. Backbone.View • Não contém marcação HTML da sua aplicação e

    sim a lógica de apresentação entre os dados do modelo para o usuário. • Pode ser usado com qualquer template engine(underscore, mustache, etc.). • Você pode se inscrever no evento “change” do modelo, para atualizar a view sempre que o mesmo sofrer alterações.
  4. Backbone.Router • Suporte History API do HTML5 com fallback para

    hashes (#/home). • Permite disparar eventos na aplicação sem alterar url.
  5. Backbone.Events • Funciona como inversão de controle. Ao invés de

    ter funções injetadas dentro das chamadas dos métodos, você pode classes observando determinados eventos.
  6. Testes • Garantir que os retornos dos métodos estejam de

    acordo com as expectativas. • Isso permite que os desenvolvedores alterem o código com mais confiança, reduzindo a preocupação de quebrar algo em produção.