É perfeito para a criação de aplicativos, de fácil utilização e de navegação de página única interativos.
Testado e trabalhando com o Google Chrome, Safari 4+, IE 7+ e Firefox 3+.
Inspirado por Ruby on Rails
Recursos :.
- Arquitetura Stateful MVC
- sistema vinculativo Poderoso
- ações do controlador roteáveis
- HTML puro
- Suporte ferramentas provisórias construídas sobre o Node.js e bolo
Vistas
O que é novo nesta versão:
- Adicionado:
- App.shouldAllowEvent. [Evento]. Callbacks em esse hash será chamado sempre que o correspondente evento de dados é acionado de qualquer lugar dentro do aplicativo. Return false para evitar a propagação de nível de aplicativo. Por exemplo: CoffeeScript MyApp classe estende Batman.App @ shouldAllowEvent.click = (evento) - & # x3e; return false
- Arrumado:
- Evitar que os itens de história adicional de ser criado se os usuários navega para a página que eles já estão em.
- Arrumado:
- nomes de encaminhamento de recursos aninhados.
O que é novo na versão v0.12.0:
- Adicione Model.createFromJSON como um atalho para a inicialização modelos de JSON e fixá-los no mapa identidade
- Adicione o como opção para Model.encode que permite a serialização em uma chave que não seja a chave mencionado na codificar
- Adicione Rails segmentos estilo rota opcional com ()
- Adicionar um filtro guarnição
- Dar maioria validações a opção allowBlank para forçá-los a passar se o valor é indefinido ou a cadeia vazia
- Adicionar um AssociatedValidator acrescentou chamando 'nome' Model.validate, associada: true
- Verifique Controladores de parar a execução do resto da ação quando um redirecionamento ocorre em um beforeFilter.
- Adicione uma classe proxy para um objeto proxy
O que é novo na versão v0.8.0:
- Adicione Batman.StateHistory para apoio à navegação pushState
- Ver código html pode ser prefetched via View.viewSourceCache.prefetch
- Maior refatoração de vista ligações em hierarquia baseada classe
- Adicione-defineview dados para permitir que fontes vista a ser declarada em linha
- Adicionar suporte a Associação Modelo via Model.hasOne, Model.hasMany, Model.belongsTo
- Adicionar objetos AssociationProxy inteligentes que suportam recarga
- Adicione o apoio às associações de carregamento com JSON em linha
- Adicionar suporte para? e! em nomes de propriedades e keypaths
- Armazenar os parâmetros atuais no Batman.currentApp para a introspecção.
- Adicionar ParamsReplacer e ParamsPusher como objetos inteligentes que quando definido, atualizar os parâmetros globais, pushState ou replaceState, e redirecionar.
- Adicionar Hash :: update, Hash :: substituir e Set :: update
- Adicione Set :: indexedByUnique
- Adicionar Batman.contains para testes de adesão e de acompanhamento tem filtrar
- Adicionar suporte para pedidos JSONP em batman.solo
- Adicionar suporte de propriedade definitiva para otimizar as propriedades observando que nunca vão mudar
- Adicionar Batman.version
- Adicionar suporte para customizáveis tornar alvos em Controller :: tornar
O que é novo na versão v0.7.5:
- Paginação através Batman.Paginator e Batman.ModelPaginator
- recursos aninhados
- params não informada passados para URLFor será anexado à string de consulta li>
- App.layout aceita um nome da classe que irá instanciar essa classe automaticamente em cima da carga
- Controller :: tornar aceita um em opção, que permite renderizar em um rendimento diferente do principal
- rendimento / contentFor / substituição estão agora animatable através Show / Hide
- Interpolar filtro
- lembretes agradável se você parece ter esquecido alguns codificadores
- A remoção nós vai destruir todas as suas ligações
- Batman.setImmediate para pilha rápido popping
Rotas
O que é novo na versão v0.6.1:
- Adicionado Batman.Enumerable
- Adicionado suporte para multi-caixas de seleção
- Adicionado batman.rails.coffee, um novo adaptador para uso dentro Rails
- Adicionado namespace desenvolvedor para depuração fácil (ele fica retirados de construção)
- Uma maneira ligações foram alteradas para dados de código-fonte e-alvo de dados para evitar ambigüidade
- Suporte-bind dados Adicionado para input type = "file '
- Adicionado-evento de dados-doubleclick
- filtro de comprimento Adicionado
- Adicionado ajudante guarnição
- Controller.resources cria uma nova rota, em vez de destruir
- Model.find sempre retornará a instância do registro compartilhado. Em seguida, pode ligar-se a isso e quando os dados vem do adaptador de armazenamento, sua instância será atualizado
- Adicionado Model :: findOrCreate
- Adicionado Model :: UpdateAttributes
- Permitir adaptadores de armazenamento específico para seu namespace com storageKey
- filtro de chamadas de retorno de adaptador de armazenamento tomar erros
- evento Adicionado App.ready que dispara uma vez o layout está pronto no DOM
- estado Normalize / statusCode em Batman.Request
- hashes agora têm objetos meta para metadados ligamento não obtrusively como comprimento
Requisitos :
- Node.js 0.4 ou superior
Comentários não encontrado