Il-M-Project include codice da un certo numero di diversi progetti open source tra cui Backbone.js , Underscore.js , Modernizr , Moment.js , Bower , Yeoman, jQuery , Hammer.JS , Grunt e molti altri.
Questo crea una solida base per l'assemblaggio di HTML 5 applicazioni, appositamente predisposte e adattati per funzionare su dispositivi mobili.
Usare il-M-Project aiuta gli sviluppatori da fornendo un'unica base di codice da cui gestire e compilare un'applicazione, invece di avere a che fare con un repository di codice separato per ogni piattaforma mobile cottura.
Caratteristiche
- bbli Caratteristiche Generali:
- MVC codebase
- HTML 5 supporto
- -all JavaScript ciclo di sviluppo
- supporto non in linea
- interfacce utente ricche
- DataProvider per la persistenza di storage locale e remoto
- Internazionalizzazione (i18n)
- strumenti di compilazione basati Node.js
- transizioni CSS3-basato
- URL deep-linking
- Supporto SCSS
- Temi
- Piattaforme:
- Palm WebOS
- Windows Phone
- Blackberry
- Kindle
- Android
- iOS
Cosa c'è di nuovo in questa versione:
- tema Implementato in M.TextFieldView
- evento appdidload Aggiunto
- immobili Aggiunto CssClass a M.GridView
- Aggiornamento jQuery per 1.9.1
- Aggiornamento jQuery mobile 1.3.0
- Bugfix setActiveItem-metodo in CarouselView
- Consenti spazi in nome della proprietà di ValuePattern
- Aggiunta la funzione nearestNumber a M.Math
- Bugfix setActiveItem-metodo CarouselView: Paginator non si aggiornava
- D8 aggiornato alla v0.4.0
- underscore.js aggiornati a v1.4.4
- Aggiunto MovableLabelView
Cosa c'è di nuovo nella versione 1.3.0:
- Risolto un bug con la vista delle immagini e l'evento di carico
- Risolto un bug con M.WebView e Android + Cordova (rendering pseudo div e spingere iframe dinamico)
- Imposta il valore elemento dell'elenco corrente al valore vista. In questo modo ad esempio per ottenere il valore / contentBinding di una voce di elenco in una vista modello.
- Risolto un problema con la bandiera DebugMode e M.Logger (thx per wherati)
- componente aggiunto M.ImagePreloader e collegato con un espresso precarico parte per auto-carico di tutte le immagini all'avvio se abilitato tramite config.json.
- refactoring id interno / comportamento model_id di lista degli articoli ids passati quando viene selezionata una voce dell'elenco.
- Disabled il posizionamento automatico dei pulsanti entro fine elemento della lista applicato da jQuery Mobile.
- Aggiunto updateListItemView per M.ListView.
- miglioramento delle prestazioni minore per M.LoaderView (selettore in cache).
- Risolto bug incoerenza con la lista di selezione in modalità single_selection_dialog.
- immobili Aggiunto iconSize a M.MapMarkerView.
- Aggiunto auto-distruggere il DOM rimuovere soprattutto per le voci di elenco
Cosa c'è di nuovo nella versione 1.1.0:
- isAsync e isJSON fisse bandiere in M.Request
- rubinetto Fixed / click problema con Google Maps su iOS
- Risolto un bug con l'evento dispacciamento e collegamenti ipertestuali per pulsanti / etichette
- fissi themeUpdate () di M.SelectionListView e con modalità singola finestra di selezione (non più js errori con contenuto vuoto vincolante)
- Risolto il problema di avere più barre degli strumenti quando & quot; di outsourcing & quot; li in un file separato
- Risolto il problema con il duro vista id codificato in vista tabella (thx per jianliao)
- immobili Aggiunto parentView a qualsiasi visualizzazione che viene emessa entro renderChildViews
- Aggiornamento biblioteca D8 a 0.1.5
- Cancella lo stato di convalida prima di convalidare nuovamente (thx per jianliao)
- Aggiunta proprietà eventi M.ListView che viene applicato a tutti gli elementi se il modello non specifica gli eventi troppo
- Aggiunta funzione pulsante colpo di M.ListView / M.ListItemView
- Aggiunto hasAsteriskOnLabel proprietà M.TextFieldView, M.SliderView e M.SelectionListView (thx per jianliao)
- Aggiunto un complesso componente vista suddivisa al quadro (M.SplitView, M.SplitItemView, M.PopoverView, M.SplitToolbarView)
- Risolto un problema con Modernizr minifed e di Espresso DCE
- Aggiornamento D8 a v0.1.6 (thx per josher19)
- Risolto il problema con la chiamata Google per variabile non esistente in M.MapView
- Aggiornamento jQuery per 1.7.1
- Aggiornamento jQuery Mobile 1.1.0
- mobiscroll aggiornato alla 1.6
- Risolto un problema con la variabile non definito in M.FormView
- Aggiornamento biblioteca D8 a 0.2.0
- Aggiornamento sottolineatura a v1.3.2
- Aggiunto M.I18N parametrizzata li>
- Risolto un bug con il check regex per ValuePattern in M.ListView
- Migliorato il comportamento e la stabilità di finestre di dialogo
- aspetto Rettificato and feel di selettore data per adattarsi nel design jQm
- rettificato alcuni componenti dell'interfaccia utente di lavorare con jQm 1.1
- implementate le barre degli strumenti fissi reale / tab bar di jQm 1.1
- M.SliderView Rettificato a fare uso di 'clou' jQm dell'opzione
- Risolto un bug con M.ListView (rendering di sotto di vista è ora possibile)
- Risolto un bug con M.ScrollView
- vista suddivisa Aggiornato per funzionare con jQm 1.1
Cosa c'è di nuovo nella versione 1.0.0 RC1:
- Risolto un bug con la proprietà sendNoCacheHeader di M. Richiesta li>
Lingua - I18N non set to default lingua, se quella desiderata non è disponibile
- Corretto un bug nella M.Request riguardante i callback interni
- Aggiunto M.DataConsumer come una speciale fornitore di dati che funziona solo come una fonte e in combinazione con find del modello ()
- Risolto un bug con campi di testo (input data), valore calcolato e il DatePicker
- Aggiornamento sottolineatura per v1.3
- mobiscroll aggiornato alla 1.5.3
- Risolto un bug con M.ScrollView e il pulsante clear
- disable Aggiunto () / enable () e ClearValue () per M.SearchBarView
- immobili Aggiunto CssClass a M.ListView
- Aggiunto comportamento speciale per M.ButtonView all'interno di un M.ToggleView
- Modello: cambiato m_id da numero a stringa univoca (4 cifre ciascuno può essere uno dei 32 caratteri)
- Modello: soppresso metodo bulkImport
- rinominato getRecordForId () per getRecordById () (in M.RecordManager), quest'ultima è deprecato ora
- soppresso M.ModelRegistry
- soppresso M.DataProviderCouchDB
- soppresso M.DataProviderWebSQL
- metodo find () in DataProviderLocalStorage ora prende un oggetto per ricerca
- aggiunto & quot; sono & quot; operatore (per le stringhe) per ricerca LS find
Cosa c'è di nuovo in versione 0.8 alpha:
- Risoluzione di un errore errore di battitura in M.Request
- Aggiunto M.CanvasView
- Aggiunto numeroDiCaratteri proprietà M.TextField (equivalente alla proprietà di HTML maxlength)
- Risolto un bug UTF8 in M.ListView
- Aggiunto M.TextFieldView di vista supportati all'interno di una vista voce dell'elenco.
- Rimosso deprecato proprietà useTransitions di M.Application (usare GetConfig () al posto)
- Risolto un bug con la switchToPage () (utilizzare il quarto parametro: updateHistory)
- aggiunti tutti i data-tipi come valori possibili per InputType per M.TextFieldView
- Aggiunto M.SliderView (a seconda della distanza tipo di ingresso e jQm)
- dialoghi Riposizionare sul cambiamento dell'orientamento
- coda aggiunta alle finestre di dialogo per mostrare solo una alla volta li>
- Aggiunta la modalità M.MULTIPLE_SELECTION_DIALOG di M.SelectionListView
- Aggiunto 4 colonne layout per M.GridView
- Aggiornamento sottolineatura a v1.2.2
- mobiscroll aggiornato alla v1.5.2
- Aggiunta una configurazione personalizzata per Modernizr M.Environment per individuare i tipi di ingresso HTML5
- Aggiunto M.DatePickerView come ripiego ad oggi tipi di ingresso per M.TextFieldView
- Aggiunto callback a initMap ()
- disable Aggiunto () / enable () per M.SelectionListView
- Aggiunto M.TableView (prima, versione semplice)
- refactoring M.Request utilizzare la proprietà callback
- Aggiunto sendNoCacheHeader e sendTimestamp proprietà agli M.Request
Cosa c'è di nuovo nella versione 0.6 alpha:
binding (3)
- contenuto refactoring: set () ora può impostare valori singoli di una catena come 'person.address.street'
- 'orientationChange' evento Aggiunto a M.PageView
- fissi M.LoaderView
- Rimosso proprietà inutili M.Application (viewManager, modelRegistry, ...)
- refactoring M.MapView: Caricare google maps api solo se connessione disponibile (questo corregge un bug con la cache manifest)
- unregisterEvents Aggiunto () per M.EventDispatcher
- remove rinominato () per annullare la registrazione () in M.ViewManager
- refactoring destroy () in M.Application: inoltre annullare la registrazione di una vista sia dal dispatcher di eventi e il gestore vista li>
- Aggiunto setActiveButtonAtIndex () per M.ButtonGroupView
- Rimosso proprietà applyTheme
- Corretto un bug nella renderUpdate () di M.ButtonView
- Aggiunto resetSelection () per M.SelectionListView
- Aggiornamento jQuery Mobile per 1.0b1 (e modificare alcune parti di TMP a lavorare con questa nuova versione corretta)
- underscore.js Aggiornato a 1.1.6
- Rimosso il file VERSION, dal momento manteniamo la versione in m.js - & # X3e; M.version
- alert refactoring e confermare dialogo per avere la posizione calcolata in modo dinamico = & # X3e; sempre nel centro dello schermo, anche se la pagina viene fatta scorrere. Sfondo semitrasparente ha ora piena pagina.
- Aggiunto getTotalSize, getTotalHeight e getTotalWidth per M.Environment per ottenere la dimensione totale di documento
- Auto-centro vista M.Loader quando show () viene chiamato e il caricatore era nascosto prima
- Risolto un bug in showErrors di M.FormView ()
- Aggiunto Dinamico Valore Computing M.TextFieldView
- Aggiunta di proprietà di configurazione e GetConfig () per M.Application per accedere alle proprietà di config.json all'interno di un'applicazione
- immobili Aggiunto isSelectable a M.ListItemView
- Aggiunto ImpostaVisualizzazione () per M.ToggleView
- struttura Uso DebugMode di config.json solo accedere se non siamo in modalità di produzione
Cosa c'è di nuovo in versione 0.5 alpha:
- Risolto un bug in M.I18N
- Aggiunto setValue () per M.LabelView
- Aggiunta aumento automatico meccanismo di M.TextFieldView in combinazione con contenuto vincolante
- refactoring manipolazione (in tutto e su tutto) evento
- proprietà refactoring childViews (è modo più robusto ora)
- Aggiornamento jQuery per 1.6.1
- Aggiornamento jQuery Mobile per 1.0b1
- vincolante contenuto refactoring (1): È ora utilizza target / proprietà (lo stesso di eventi)
- binding (2) I contenuti refactoring: Aggiunto ricorsione, così ora qualcosa come 'person.address.street' è possibile
- Aggiunta metodo per rimuovere opinioni figlio di una vista (ad esempio utilizzati in vista di commutazione)
- dialoghi rifattorizzato: non più reso come pagina, ma come una sovrapposizione animata con CSS3
- refactoring vista ginocchiera: fare mostra / nascondi invece di add / remove
Cosa c'è di nuovo nella versione 0.4 alpha:.
- Aggiornamento jQuery per 1.5.2
- Aggiornamento jQuery Mobile per 1.0a4.1.
- Aggiornamento M.DatePickerView a lavorare con l'ultima versione di jQm.
- Aggiornamento M.SelectionListView a lavorare con l'ultima versione di jQm.
- Risolto un bug in M.ToggleView.
Requisiti
- JavaScript abilitato sul lato client
- HTML5 e CSS3 browser abilitato
I commenti non trovato