Es ideal para la creación, aplicaciones fáciles de usar y de una sola página del navegador interactivos.
Probado y trabajando con Google Chrome, Safari 4+, IE 7+ y Firefox 3+.
Inspirado en Ruby on Rails
Características .
- Arquitectura de Stateful MVC
- Potente sistema de encuadernación
- acciones del controlador enrutables
- HTML puro
- Soporte Toolchain construido sobre Node.js y torta li>
Vistas
¿Qué hay de nuevo en esta versión:
- Añadido:
- App.shouldAllowEvent. [Evento]. Devoluciones de llamada en este hash serán llamados cada vez que el evento de datos correspondiente se dispara desde cualquier lugar dentro de la aplicación. Return false para evitar la propagación a nivel de aplicación. Por ejemplo: MyApp clase CoffeeScript extiende Batman.App @ shouldAllowEvent.click = (evento) - & # X3e; return false
- Fijo:
- Prevenir historia adicional artículos de que se crean cuando los usuarios utilizan para navegar por la página que ya se encuentran en.
- Fijo:
- nombres de enrutamiento de recursos anidados.
¿Qué hay de nuevo en la versión v0.12.0:
- Añadir Model.createFromJSON como un acceso directo para arrancar modelos de JSON y pegarlos en el mapa de identidad
- Agregue el como opción para Model.encode que permite la serialización en una tecla que no sea la clave mencionada en codificar
- Añadir Rails tramos de ruta opcional estilo con ()
- Añadir un filtro de corte
- Dé la mayoría de las validaciones de la opción allowBlank para obligarlos a pasar si el valor no está definido o la cadena vacía
- Añadir un AssociatedValidator añadido llamando 'nombre' Model.validate, asociado: true
- Haga controladores dejan de ejecutar el resto de la acción cuando se produce una redirección en un beforeFilter.
- Añadir una clase de proxy para un objeto proxy
¿Qué hay de nuevo en la versión v0.8.0:
- Añadir Batman.StateHistory de apoyo a la navegación pushState
- Ver código fuente puede ser prefetched través View.viewSourceCache.prefetch
- Mayor refactorización de vista encuadernaciones en jerarquía basada clase
- Agregar datos defineview para permitir ver las fuentes que deben declararse en línea
- Añadir soporte Asociación de Modelo través Model.hasOne, Model.hasMany, Model.belongsTo
- Añadir objetos AssociationProxy inteligentes que apoyan recarga
- Añadir apoyo a las asociaciones de carga con línea JSON
- Añadir soporte para? y! en los nombres de propiedad y keypaths
- Guarde los parametros actuales en el Batman.currentApp para la introspección.
- Añadir ParamsReplacer y ParamsPusher como objetos inteligentes que cuando se establece, se actualizan los parametros globales, pushState o replaceState y redirigen.
- Añadir Hash :: actualización, Hash :: sustituya y ajuste :: update
- Añadir Set :: indexedByUnique
- Añadir Batman.contains para las pruebas de la pertenencia y el acompañamiento tiene filtrar
- Añadir soporte para peticiones JSONP en batman.solo
- Añadir soporte propiedad definitiva para optimizar las propiedades de observación, que nunca va a cambiar
- Añadir Batman.version
- Añadir soporte para personalizable render objetivos en Controller :: render
Html
¿Qué hay de nuevo en la versión v0.7.5:
- La paginación través Batman.Paginator y Batman.ModelPaginator
- Recursos anidados
- Desconocida params se pasan a URLFor se anexará a la cadena de consulta li>
- App.layout acepta un nombre de clase que será una instancia de esa clase de forma automática a la carga
- Controller :: render acepta una en opción, que permite renderizar en un rendimiento que no sea principal
- rendimiento / Contenido para / reemplazar ahora son animatable través mostrar / ocultar
- Interpolar filtro
- recordatorios agradables si parecen haber olvidado algunos codificadores
- La eliminación de nodos destruirá todas sus consolidaciones
- Batman.setImmediate de pila rápido apareciendo
Rutas
¿Qué hay de nuevo en la versión v0.6.1:
- Agregado Batman.Enumerable
- Se ha añadido soporte para multi-cuadros de selección
- batman.rails.coffee Agregado, un nuevo adaptador para su uso dentro de Rails
- Añadido espacio de nombres desarrollador para una fácil depuración (que se quitó en el edificio)
- Una forma consolidaciones se han cambiado los datos de fuente y destino de los datos para evitar la ambigüedad
- Se ha añadido soporte-bind datos de input type = 'file'
- Añadido evento datos de DoubleClick
- Filtro de longitud Añadido
- Añadido ayudante ajuste
- Controller.resources crea una nueva ruta en lugar de destruir
- Model.find siempre devolverá la instancia récord compartido. A continuación, puede unirse a esta y cuando los datos provienen desde el adaptador de almacenamiento, se actualizará la instancia
- Agregado Modelo :: findOrCreate
- Agregado Modelo :: updateAttributes
- Permitir adaptadores de almacenamiento a su espacio de nombres específico con storageKey
- adaptador de almacenamiento de filtro callbacks toman errores
- evento Agregado App.ready que dispara una vez que el diseño está listo en el DOM
- Estado Normalizar / statuscode en Batman.Request
- hashes ahora tienen metaobjetos a metadatos bind no obtrusively como la longitud
Requisitos
- Node.js 0.4 o superior
Comentarios que no se encuentran