E 'perfetto per la creazione di applicazioni, di facile utilizzo e di browser sola pagina interattivi.
Testato e lavorare con Google Chrome, Safari 4+, IE e Firefox 3+ 7+.
Ispirato da Ruby on Rails
Caratteristiche .
- Architettura Stateful MVC
- sistema vincolante potente
- azioni di controllo percorribili
- Pure HTML
- Supporto toolchain costruito su Node.js e torta li>
Vista
Cosa c'è di nuovo in questa versione:
- Aggiunto:
- App.shouldAllowEvent. [Evento]. Richiamate in questo hash saranno chiamati ogni volta che il corrispondente evento di dati viene generato da qualsiasi punto all'interno della app. Ritorna false per impedire la propagazione a livello di applicazione. Per esempio: MyApp classe CoffeeScript estende Batman.App @ shouldAllowEvent.click = (evento) - & # X3e; return false
- fissi:
- evitare che la storia ulteriore articoli vengano creati se gli utenti accede alla pagina che sono già su.
- fissi:
- nomi di routing risorsa nidificato.
Cosa c'è di nuovo nella versione v0.12.0:
- Aggiungi Model.createFromJSON come una scorciatoia per l'avvio modelli da JSON e attaccarle nella mappa dell'identità
- Inserisci il come opzione per Model.encode che permette la serializzazione in una chiave diversa la chiave di cui codificare
- Aggiungi Rails stile percorso opzionale segmenti con ()
- Aggiungi un filtro assetto
- Dare maggior convalide l'opzione allowBlank per costringerli a passare se il valore è definito o una stringa vuota li>
- Aggiungi un AssociatedValidator aggiunto chiamando 'nome' Model.validate, associata: true
- Effettua controllori fermare l'esecuzione del resto l'azione quando si verifica un reindirizzamento in un beforeFilter.
- Aggiungere una classe proxy per l'inoltro di un oggetto
Cosa c'è di nuovo nella versione v0.8.0:
- Aggiungi Batman.StateHistory per supporto alla navigazione pushState
- Visualizza sorgente html può essere eseguito il prefetching via View.viewSourceCache.prefetch
- Maggiore refactoring di vista le associazioni in una gerarchia di classe
- Aggiungi scheda defineview per consentire fonti vista da dichiarare inline
- Aggiungi sostegno dell'Associazione Model via Model.hasOne, Model.hasMany, Model.belongsTo
- Aggiungi oggetti intelligenti AssociationProxy che supportano la ricarica
- Aggiungi sostegno alle associazioni di carico con inline JSON
- Aggiungere il supporto per? e! nei nomi di proprietà e keypaths
- Conservare i params vigenti in materia di Batman.currentApp di introspezione.
- Aggiungi come oggetti intelligenti ParamsReplacer e ParamsPusher che, quando insieme, aggiornano i params globali, pushState o replaceState, e reindirizzano.
- Aggiungi Hash :: aggiornamento, Hash :: sostituire, e Set :: update
- Aggiungi set :: indexedByUnique
- Aggiungi Batman.contains per la prova di adesione e d'accompagnamento filtrare
- Aggiungi supporto per le richieste JSONP in batman.solo
- Aggiungi sostegno immobili finale per ottimizzare le proprietà di osservazione che non cambierà mai
- Aggiungi Batman.version
- Aggiungi supporto per gli obiettivi a controller personalizzabile rendono :: render
Cosa c'è di nuovo nella versione v0.7.5:
- Impaginazione attraverso Batman.Paginator e Batman.ModelPaginator
- Risorse nidificate
- params sconosciuta passati URLFor verrà aggiunto alla stringa di query
- App.layout accetta un nome di classe che un'istanza automaticamente quella classe su carico
- Regolatore :: rendere accetta una in opzione, che ti permette di rendering in un rendimento diverso principale
- rendimento / contentFor / sostituire sono ora animatable attraverso mostra / nascondi
- Interpolate filtro
- ricordi piacevoli se ti sembra di aver dimenticato alcuni codificatori
- La rimozione nodi distruggerà tutti i loro attacchi
- Batman.setImmediate per lo stack velocemente popping
Percorsi
Cosa c'è di nuovo nella versione v0.6.1:
- Aggiunto Batman.Enumerable
- Aggiunto il supporto per il multi-selezionare le caselle
- Aggiunto batman.rails.coffee, un nuovo adattatore per l'utilizzo in Rails
- Aggiunto namespace sviluppatore per facilitare il debug (ottiene spogliato fuori da costruzione)
- Un binding modo in cui sono stati modificati i dati-source e target di dati per evitare ambiguità
- Aggiunto il supporto di dati-bind per input type = 'file'
- Aggiunta-evento data-DoubleClick
- Filtro lunghezza Aggiunto
- Aggiunto helper assetto
- Controller.resources crea un nuovo percorso, invece di distruggere
- Model.find restituirà sempre l'istanza di registrazione comune. È quindi possibile associare a questo e quando i dati provengono dalla scheda di archiviazione, l'istanza verrà aggiornato
- Aggiunto Modello :: findOrCreate
- Aggiunto Modello :: updateAttributes
- Consenti adattatori di storage per uno specifico spazio dei nomi con storageKey
- adattatori di storage callback filtri prendono errori
- evento Aggiunto App.ready che spara una volta che il layout è pronto nel DOM
- Stato Normalizzare / statusCode in Batman.Request
- hash ora sono oggetti meta verso non obtrusively metadati bind come la lunghezza
Requisiti
- Node.js 0.4 o superiore
I commenti non trovato