Backbone.js

Definição - o que significa Backbone.js?

Backbone.js é uma estrutura de aplicativo da Web model view controller (MVC) que fornece estrutura para aplicativos pesados ​​em JavaScript. Isso é feito fornecendo modelos com eventos customizados e associação de valores-chave, visualizações usando manipulação de eventos declarativos e coleções com uma interface de programação de aplicativo (API) rica. Todos esses recursos são conectados ao aplicativo prevalecente usando uma interface RESTful JSON.

O backbone pode ser definido como uma biblioteca excepcionalmente leve, que permite a criação de front-ends de fácil manutenção para aplicativos. É agnóstico de back-end e opera muito bem com bibliotecas JavaScript modernas existentes. Esta biblioteca leve é ​​extremamente útil para simplificar o procedimento de desenvolvimento de aplicativos interativos, complexos e baseados em dados. Backbone.js oferece uma solução interessante para separar os dados da apresentação, estruturando o código e dividindo-o em arquivos .js semanticamente significativos.

Definirtec explica Backbone.js

O código-fonte anotado do Backbone.js está disponível no GitHub. Também estão disponíveis um aplicativo de amostra, um conjunto de testes online, vários tutoriais e uma grande lista de projetos do mundo real que usam a tecnologia Backbone.

O núcleo do Backbone.js inclui quatro classes principais:

  • Modelo: os modelos são a parte central de todos os aplicativos JavaScript. Os modelos contêm dados interativos, além do elemento substancial de lógica em torno dos dados, como validações, conversões, controle de acesso e propriedades computadas. Backbone.Model pode ser estendido com métodos específicos de domínio e o modelo oferece um conjunto de funcionalidades padrão para gerenciar as mudanças. Em Backbone.js, o modelo simboliza uma única entidade.
  • Coleção: Coleções em Backbone.js são basicamente uma matriz de modelos. As coleções geralmente são um resultado de consulta em que os resultados incluem vários modelos.
  • Visualização: uma visualização no Backbone.js escuta os eventos lançados pelo Document Object Model e coleções / modelos. Além disso, ele representa o estado e o modelo de dados do aplicativo para o usuário.
  • Controlador: os controladores no Backbone podem ser usados ​​para criar aplicativos com monitoração de estado e favoritos com a ajuda de hashbangs.

Quando o estado ou conteúdo de um modelo é modificado, outros objetos inscritos no modelo são notificados para proceder de acordo. As visualizações ouvem as alterações do modelo e, em seguida, atualizam-se automaticamente de acordo com as alterações.

Alguns aplicativos que usam Backbone.js incluem:

  • DocumentCloud
  • LinkedIn Mobile
  • AudioVroom
  • Foursquare
  • Basecamp Mobile
  • Diáspora
  • Pandora
  • Animoto