SproutCore intende rendere le applicazioni web costruzione semplice e divertente.
SproutCore è stato scritto seguendo i principi dell'architettura MVC.
Anche se si tratta di una libreria di JS, SproutCore ha più in comune con cacao o .NET di jQuery o MooTools.
SproutCore 2.x è stato interrotto, lo sviluppo continua come Ember
Caratteristiche :.
- MVC architettura
- concentrati sulla velocità
- HTML 5 pronto
- Cellulare amichevole
- Scalable
- facile da personalizzare tramite temi
- Community sviluppato
- Documentazione
Cosa c'è di nuovo in questa versione:
- Il metodo `hasObserverFor` di` SC.Observable` ha stata migliorata per essere anche in grado di opzionalmente controllo contro un obiettivo e metodo specifico. Questo consente allo sviluppatore di controllare adeguatamente l'esistenza di un gestore specifico prima di aggiungerlo e non solo essere in grado di verificare l'esistenza di qualsiasi gestore (senza sapere quale gestore è).
- SC.Gesturable & SC.Gesture (SC.TapGesture, SC.PinchGesture, SC.SwipeGesture)
- In risposta a dito singolo, due dita o qualsiasi altro numero di rubinetti tocco, pizzichi (2+ tocca) o swipes singolarmente o in gruppo. Ad esempio, il codice può voler eseguire diverse azioni, quando un dito tocca vs. quando vi è un rubinetto a due dita.
- Una sessione tocco, il tempo tra quando il primo tocco inizia e finisce l'ultimo tocco, può contenere più di un gesto. Ad esempio, è possibile per l'utente di effettuare una presa, quindi utilizzare un terzo dito per toccare, quindi scorrere le altre dita. Per esempio, immaginate con pinch per ridimensionare l'immagine, toccare per salvare le modifiche e poi strisciare per spostarlo da parte tutti senza sollevare le dita. Al minimo, la possibilità di eseguire i gesti in una sola sessione di tocco più volte, rende il riconoscimento dei gesti più robusta contro tocchi accidentali randagi.
- Swipe possono ora essere configurati per abbinare contro qualsiasi angoli arbitrari, non solo a sinistra, a destra, in alto e in basso.
- gesti Swipe innescano non più semplicemente muovendo abbastanza lontano in una direzione. Essi devono anche muoversi rapidamente (configurabile) e finiscono subito.
gesti
Cosa c'è di nuovo in versione 1.10.2:
- Aggiunto un errore Developer quando si tenta di aggiungere record senza id di alle relazioni.
- Aggiunto un debug mode unico errore sviluppatore per evitare doppie chiamate a materializeRecord dall'interno materializeRecord. Il risultato è duplicato oggetti che sembrano essere la stessa istanza record, ma sono in realtà non, che può essere molto in termini di tempo per debug. Speriamo che questo fa risparmiare agli sviluppatori un sacco di dolore.
- aggiunto diverse * debug-mode solo * `metodi toString` per facilitare il debug.
- Aggiunto un po 'di solo la modalità di debug supporto per gli sviluppatori. Se si collega manualmente / bindings disconnessione è possibile cercare accidentalmente ad associare a un oggetto mancante. L'analisi dello stack normale questo avrebbe prodotto è difficile da seguire in modo da presentiamo un messaggio di errore più rintracciabile con lo stack.
Cosa c'è di nuovo in versione 1.10.0:
- Consente regolare di essere chiamato dopo animato nello stesso eseguire loop. Regolare può verificarsi in modo pulito, che non alteri l'animazione o può scontrarsi, nel qual caso avrà la precedenza l'animazione.
- migliora la struttura del codice interno per supportare l'ottimizzazione per i motori di JS.
- rende il condizionale che tenta di bloccare tutti i campi di testo di ricevere fuoco dietro un vetro modale, non riescono più rapidamente (questo impedisce anche ricevendo il riquadro di vista che non possono ancora avere un riquadro).
Cosa c'è di nuovo nella versione 1.9.2:
- Attenua i requisiti strumenti di compilazione di dipendenza dall'essere ultra- pessimista (cioè all'interno di una versione minore) a essere pessimisti (cioè entro una versione principale).
- fetta Correzioni 'repeat' per @ 2x versione. È stato dall'aggiunta erroneamente @ 2x alla fine dell'intero percorso (es. /resources/images/image-sliced-from.png@2x Anziché /resources/images/image-sliced-from@2x.png).
- Correzioni denominato & quot correttamente; responder & quot; generatore a & quot; Stato & quot; generatore per generare sottoclassi SC.State.
- Fissa il generatore caso serpente per & quot; SproutCore gen & quot ;, in modo che nomi come 'SCProject' vengono correttamente trasformati in 'sc_project' e non 's_c_project' .
- Aggiunto il supporto per la proprietà background-size in Buildtools spriting, questo è necessario per spriting funzioni correttamente in retina firefox.
- ripara incongruenze e la sintassi non corretta in diversi modelli creati con & quot; SproutCore gen & quot;.
- Correzioni mancanti avvertenze fogli di stile su un app pulito generati con & quot; SproutCore gen app & quot; o & quot; SproutCore gen statechart_app & quot; con l'aggiunta di un foglio di stile di default per l'applicazione. Aggiunge anche un foglio di stile di default di un progetto, quando si usa & quot; SproutCore design & quot gen; (Cioè una risorsa SC.Page)
- Fissa improprio ricerca binaria usato da SC.ManyArray addInverseRecord che ha portato in un ciclo infinito.
- correzioni di bug che permetteva il menu contestuale appaia indipendentemente override contextMenu in vista o l'impostazione SC.CONTEXT_MENU_ENABLED o isContextMenuEnabled false. Questo rende il menù contestuale gestione degli eventi comporta come la chiave, mouse, ecc gestione degli eventi.
- azioni Correzioni:. deleteForward, deleteBackward, moveLeft, MoveRight, selectAll, moveUp e moveDown siano sempre gestite dal elemento TextFieldView quando è messa a fuoco
- Correzioni SC.TextFieldView per inserire una nuova riga quando si preme il tasto su un'area di testo entrare.
- Fissa il valore suggerimento per SC.LabelView in modo che apparirà quando l'etichetta non ha alcun valore e IsEditable è vero. Include unit test.
- Non è più modifica gli elementi di base dati a un SC.SegmentedView con un menu di overflow direttamente in modo che noi non sempre sporca dell'oggetto originale.
Cosa c'è di nuovo nella versione 1.9.1:
- Fixes impropria applicazione di SC.SelectionSet: vincolare.
- Fissa globali implicite in SC.MenuPane, creando una possibile perdita di memoria.
- perdita di memoria correzioni con vista figlio di SC.View. La proprietà 'proprietario' impedito di vista di essere in grado di essere garbage collection quando vengono distrutti.
- Fixes SC.stringFromLayout () per includere tutte le proprietà del layout.
Cosa c'è di nuovo nella versione 1.9.0:.
- Migliora e aggiunge molta documentazione
- Aggiunge l'applicazione Showcase utilizzato su http://showcase.sproutcore.com. Questa applicazione contiene un'implementazione up-to-date di tutti Visualizzazioni e controlli di SproutCore, tra cui frammenti di codice per le molte opzioni di ciascuno. L'app collega anche nelle demo SproutCore, che vengono recuperati e re-implementato.
- Introduce SC.Color.
- Correzioni e migliora il quadro dei media.
- Aggiunge il supporto SC.ProgressView indeterminato.
- Aggiunge `useUnixTime` attribuiscono SC.DateTime registrare attributo gestori.
- supporto di notifica eventi Aggiunge XHR2.
Cosa c'è di nuovo nella versione 1.8.2:.
- errore di sintassi fissa in unit test Datastore
- SC.SplitView può ora SC.SplitChild mixin.
- riquadro selettore Assottigliato in modo che non si sovrappongono alla vista del contenuto.
- Impedisce bersaglio conflitto proprietà durante la configurazione di obiettivi a bottone con SC.AlertPane.
- Cambiato l'aria-orientamento SC.ScrollView orizzontale 'orizzontale' da 'verticale'.
- Consente SC.CollectionFastPath di lavorare con contenuti sparse da sempre restituendo una visione articolo anche quando il contenuto non è ancora disponibile.
- Impedisce SC.GridView dalla iterazione di sua gamma di contenuti, al fine di lavorare con contenuti sparse.
- Il 'safari mobile' nome classe corpo non è più che viene aggiunto in tutti i browser.
- Abilita incollare in SC.TextFieldView per notificare che il valore modificato.
Div frontiera
Cosa c'è di nuovo nella versione 1.8.1:
- Aggiunge CSS mancante per SC.PickerPane a destra ea sinistra puntatore.
- riordina modello index.rhtml.
- Aggiunge `useUnixTime` attribuiscono SC.DateTime registrare attributo gestori.
- Introduce correzioni e miglioramenti al quadro dei media.
- correzioni documentazione.
Cosa c'è di nuovo in versione 1.8:.
- Una nuova eccezionalmente dettagliata introduzione in tre parti per SproutCore
- Una nuova guida di riferimento sugli strumenti di compilazione.
- Molti molte correzioni di bug. Vedere il changelog per una ripartizione completa.
- L'inizio di una grande pulizia iniziativa comprende diverse deprecati. Cercare avvertenze console per indicare le funzioni deprecate e controllare il changelog per l'elenco completo dei deprecati.
- Il quadro Desktop è stato completamente aggiornato per includere attributi corretti WAI-ARIA per migliorare la compatibilità con le tecnologie assistive.
- Prendi una struttura statechart di base in nuovi progetti tramite l'interruttore -statechart con SproutCore init o SproutCore gen app.
- Statechart Uniti può essere fatto per rappresentare un percorso (da SC.routes di default delle vie aeree) e, se assegnato, lo stato sarà comunicato ogni momento la localizzazione modifiche della app per abbinare rotta assegnata dello Stato.
Cosa c'è di nuovo nella versione 1.7.1 beta:
- Nuove funzioni di misurazione della stringa per ottimizzare per la stringa wrapping .
- Aggiunto il supporto per la correzione automatica e autoCapitalize in TextFields.
- aggiunta di nuovo tipi di oggetti precedentemente rimosse dal SC.Object refactoring
- il refactoring del codice percorsi osservatori per una gestione più robusto.
- Riscrivere SC.LOG_RUNLOOP_INVOCATIONS - ora rinominato per SC.LOG_DEFERRED_CALLS - a lavorare con la nuova implementazione runloop .
- Aggiunto questo SC.RunLoop.kill per terminare in modo pulito un ciclo corsa in caso di errore.
- Aggiunta la possibilità di aggiungere dinamicamente sottostati ad un statechart tramite il metodo addSubstate di uno stato.
- Aggiornata la logica tracciamento Statechart.
- Aggiornato SC.State. getSubstate ora accetta un callback; aggiunto metodo getState; gotoState e gotoHistoryState ora usano getState
- gotoState dello stato aggiornato e gotoHistoryState per consentire un arg stato più espressivo che consente ora l'utilizzo di 'parentState'
- Aggiornato il metodo getSubstate di SC.State per consentire espressioni di percorso. Refacted Anche il metodo findFirstRelativeCurrentState.
- globals Nuovo SC per fornire informazioni come la modalità di compilazione, costruiscono numero e locale.
Cosa c'è di nuovo nella versione 2.0 Beta 3:
- Nuovo Ancestor Helpers
- Contesti in Manubrio
- Two-Way Transforms
- SC.Run, osservatori e parametri aggiuntivi
- Template Debug
- assert
- Fix per unknownProperty
Cosa c'è di nuovo nella versione 2.0 Beta 2:
- Questa versione elimina una serie di bug e migliora significativamente problemi di usabilità, così come la compatibilità di fissaggio con Internet Explorer 6+ e Opera.
Cosa c'è di nuovo nella versione 1.6.0:
- SproutCore 1.6 è in gran parte una release di bug fix punta a contribuire a fornire un'esperienza più stabile.
Cosa c'è di nuovo nella versione 2.0 DP:
- SproutCore 2.0 è un'installazione developer preview ed è ancora in sviluppo pesante e le API possono cambiare.
Cosa c'è di nuovo in versione 1.6 Beta:
- Bugfixes alla sincronizzazione tra SproutCore RecordArray / ManyArray / ChildArray e TemplateCollectionView
- forme trasferisce a quadro sperimentale
- instradamento Spostato in un proprio quadro
- Una migliore capacità di utilizzare elementi di una tabella in modelli Manubrio
- CSS e cross-browser correzioni per i controlli incorporati
- Significativamente ripulito in linea documentazione
Cosa c'è di nuovo nella versione 1.5.0:
- WAI-ARIA Support
- SCSS e dati URI
- Template Visualizza
- Caricamento modulare
Cosa c'è di nuovo in versione 1.5.0 RC2:
- Bug risolti:
- Una tonnellata di bugfix per TemplateView
- TemplateCollectionView ora funziona con RecordArrays
- TemplateCollectionView è ora molto più efficiente quando la matrice si sta rappresentando modifiche
- corregge un bug nel {{}} #each helper in cui il contenuto non è stato l'aggiornamento dopo ha cambiato
- Risolto un bug per cui {{}} bindAttr non funzionava quando fornito con un attributo class
- esplicitamente documentata l'esistenza della proprietà itemViewTemplate in TemplateCollectionView
- Risolto un bug per cui non venivano invalidate proprietà calcolate quando la prima proprietà nel percorso della loro chiave dipendente cambiata li>
- Rimosso alcune virgole finali che causavano errori in Internet Explorer 7
- Risolto un bug per cui i test di unità sono state fallendo su Internet Explorer 7
- Risolve un problema in cui i campi di testo non sono stati in grado di essere attivato su dispositivi Android
- Rimosso un avvertimento valido quando sono stati collegati bindings
- Caratteristiche:
- Associazioni adesso fuoco automaticamente quando viene modificata una proprietà tramite la console di debug
- miglioramenti sostanziali alla documentazione in linea
- QUnit aggiornato alla versione più recente
Requisiti :
- JavaScript abilitato sul lato client
I commenti non trovato