Η-Μ-Έργο περιλαμβάνει κώδικα από έναν αριθμό διαφορετικών έργων ανοιχτού κώδικα συμπεριλαμβανομένου του Backbone.js , Underscore.js , Modernizr , Moment.js , Bower , Yeoman, jQuery , Hammer.JS , Grunt και πολλα ΑΚΟΜΑ.
Αυτό δημιουργεί μια σταθερή βάση για τη συναρμολόγηση HTML 5 εφαρμογές, ειδικά κατασκευασμένο και προσαρμοσμένο να τρέχει σε φορητές συσκευές.
Χρήση Η-Μ-Πρόγραμμα βοηθά τους προγραμματιστές από την παροχή ένα ενιαίο κομμάτι του κώδικα από τον οποίο να διαχειρίζονται και να καταρτίσει μια εφαρμογή, αντί να χρειάζεται να ασχοληθεί με ένα ξεχωριστό αποθετήριο κώδικα για κάθε δυνατότητα προετοιμασίας γευμάτων και κινητή πλατφόρμα.
Χαρακτηριστικά :
- Γενικά χαρακτηριστικά:
- MVC βάση κώδικα
- HTML 5 υποστήριξη
- JavaScript όλους κύκλου ανάπτυξης
- υποστήριξη Αποσυνδεδεμένος
- διεπαφές χρήστη Rich
- DataProvider για τοπική και απομακρυσμένη επιμονή αποθήκευσης
- Διεθνοποίησης (i18n)
- εργαλεία κατασκευής Node.js βάση
- CSS3 με βάση τις μεταβάσεις
- URL βαθιά σύνδεσης
- υποστήριξη SCSS
- Θέματα
- Πλατφόρμες:
- Palm WebOS
- Windows Phone
- Blackberry
- Kindle
- Android
- iOS
Τι είναι καινούργιο σε αυτή την έκδοση:
- Υλοποιήθηκε θέμα στο M.TextFieldView
- Προστέθηκε περίπτωση appdidload
- ιδιοκτησία Προστέθηκε cssClass να M.GridView
- Ενημέρωση jQuery να 1.9.1
- Ενημέρωση jQuery Mobile για 1.3.0
- Διόρθωση bug setActiveItem-μέθοδος CarouselView
- Να επιτρέπεται κενά στο όνομα της ιδιότητας του valuePattern
- Προστέθηκε nearestNumber λειτουργία M.Math
- Διόρθωση bug setActiveItem-μέθοδος CarouselView: paginator δεν ενημερώσετε
- Ενημέρωση D8 να v0.4.0
- Ενημέρωση underscore.js να v1.4.4
- Προστέθηκε MovableLabelView
Τι είναι καινούργιο στην έκδοση 1.3.0:
- Διορθώθηκε ένα bug με θέα την εικόνα και το γεγονός φορτίο
- Διορθώθηκε ένα bug με M.WebView και Android + Κόρδοβα (καταστήσουν ψευδο div και σπρώξτε iframe δυναμικά)
- Ορίστε την τρέχουσα αξία στοιχείο της λίστας στην τιμή άποψη. Αυτό επιτρέπει για παράδειγμα να πάρει την αξία / contentBinding ενός στοιχείου λίστας σε μια προβολή πρότυπο.
- Διορθώθηκε το πρόβλημα με τη σημαία debugMode και M.Logger (THX να wherati)
- Προστέθηκε M.ImagePreloader συνιστώσα και συνδέονται με εσπρέσο προφόρτισης μέρος για αυτόματη φόρτιση όλων των εικόνων κατά την εκκίνηση, εφόσον έχει ενεργοποιηθεί μέσω config.json.
- refactored εσωτερική id / model_id συμπεριφορά της λίστας αναγνωριστικά στοιχείου πέρασε όταν επιλέγεται ένα στοιχείο της λίστας.
- απενεργοποιήσει την αυτόματη τοποθέτηση των κουμπιών μέσα σε μια προβολή στοιχείο της λίστας που εφαρμόζεται από jQuery Mobile.
- Προστέθηκε updateListItemView να M.ListView.
- Μικρά βελτίωση των επιδόσεων για M.LoaderView (cached επιλογέα).
- Διορθώθηκε το bug ασυνέπεια με τη λίστα επιλογής στην single_selection_dialog λειτουργία.
- ιδιοκτησία Προστέθηκε iconSize να M.MapMarkerView.
- Προστέθηκε αυτόματη καταστροφή στην DOM αφαιρέσετε ειδικά για τα στοιχεία της λίστας
Τι είναι καινούργιο στην έκδοση 1.1.0:
- Σταθερή isAsync και isJSON σημαίες M.Request
- Σταθερή πατήστε / κάντε κλικ στο θέμα με το Google Maps για iOS
- Διορθώθηκε ένα σφάλμα με το γεγονός της αποστολής καθώς και συνδέσμους για τα κουμπιά / ετικέτες
- Σταθερή themeUpdate () της M.SelectionListView και με λειτουργία διαλόγου επιλογής και μόνο (όχι περισσότερο JS λάθη με άδειο περιεχόμενο δεσμευτική)
- Διορθώθηκε το πρόβλημα με την κατοχή πολλαπλές γραμμές εργαλείων, όταν & quot? Outsourcing & quot? τους σε ένα ξεχωριστό αρχείο
- Διορθώθηκε το πρόβλημα με το σκληρό κωδικοποιημένες θέα id σε μορφή πίνακα (thx για jianliao)
- ιδιοκτησία Προστέθηκε parentView σε οποιαδήποτε προβολή που αποδίδεται στο renderChildViews
- Ενημέρωση βιβλιοθήκης D8 έως 0.1.5
- Καταργήστε την κατάσταση επικύρωσης πριν από την επικύρωση και πάλι (thx για jianliao)
- Προστέθηκε γεγονότα ιδιοκτησίας M.ListView που παίρνει εφαρμόζεται σε όλα τα στοιχεία, εάν το πρότυπο δεν διευκρινίζει τα γεγονότα πάρα
- Προστέθηκε κτύπημα χαρακτηριστικό το κουμπί για να M.ListView / M.ListItemView
- Προστέθηκε hasAsteriskOnLabel ιδιοκτησίας M.TextFieldView, M.SliderView και M.SelectionListView (THX να jianliao)
- Προστέθηκε ένα σύνθετο συστατικό άποψη διάσπαση του πλαισίου (M.SplitView, M.SplitItemView, M.PopoverView, M.SplitToolbarView)
- Διορθώθηκε το πρόβλημα με minifed modernizr και DCE Εσπρέσο
- Ενημέρωση D8 να v0.1.6 (THX να josher19)
- Διορθώθηκε το πρόβλημα με το google έκκληση να μη υπάρχουσα μεταβλητή στην M.MapView
- Ενημέρωση jQuery να 1.7.1
- Ενημέρωση jQuery Mobile για 1.1.0
- Ενημέρωση mobiscroll σε 1,6
- Διορθώθηκε το πρόβλημα με ενδεχομένως απροσδιόριστη μεταβλητή στην M.FormView
- Ενημέρωση βιβλιοθήκης D8 έως 0.2.0
- Ενημέρωση Underscore να v1.3.2
- Προστέθηκε παραμετροποιημένη M.I18N
- Διορθώθηκε ένα bug με επιταγή regex για valuePattern στην M.ListView
- Βελτιωμένη συμπεριφορά και σταθερότητα των διαλόγων
- Προσαρμοσμένη εμφάνιση και την αίσθηση της επιλογής ημερομηνίας για να χωρέσει σε σχεδιασμό jqm
- Προσαρμοσμένη μερικά εξαρτήματα UI να συνεργαστεί με jqm 1.1
- Υλοποιήθηκε πραγματικό σταθερές γραμμές εργαλείων / καρτέλα μπαρ της jqm 1.1
- Προσαρμοσμένο M.SliderView να κάνουν χρήση της «αποκορύφωμα» jqm για την επιλογή
- Διορθώθηκε ένα bug με M.ListView (rendering των επιμέρους απόψεων είναι δυνατόν τώρα)
- Διορθώθηκε ένα bug με M.ScrollView
- Αναβαθμισμένες διαχωρισμένη άποψη για να συνεργαστεί με JQM 1.1
Τι είναι καινούργιο στην έκδοση 1.0.0 RC1:
- Διορθώθηκε ένα bug με την ιδιοκτησία sendNoCacheHeader του Μ Αίτηση
- I18N δεν καθορίζει τη γλώσσα στην προεπιλεγμένη γλώσσα εάν η επιθυμητή κάποιος δεν είναι διαθέσιμος
- Διορθώθηκε ένα bug στο M.Request σχετικά με τις εσωτερικές callbacks
- Προστέθηκε M.DataConsumer ως ειδική υπηρεσία παροχής δεδομένων που λειτουργεί μόνο ως πηγή και σε συνδυασμό με το εύρημα του μοντέλου ()
- Διορθώθηκε ένα bug με textfields (είσοδος ημερομηνία), υπολογίζεται τιμή και την datepicker
- Ενημέρωση υπογράμμιση σε v1.3
- Ενημέρωση mobiscroll να 1.5.3
- Διορθώθηκε ένα bug με M.ScrollView και το σαφές κουμπί
- Προστέθηκε απενεργοποίηση () / ενεργοποιήσετε () και clearValue () για να M.SearchBarView
- ιδιοκτησία Προστέθηκε cssClass να M.ListView
- Προστέθηκε ειδική συμπεριφορά για M.ButtonView εσωτερικό ενός M.ToggleView
- Μοντέλο: άλλαξε m_id από τον αριθμό στην μοναδική συμβολοσειρά (4 ψηφία το καθένα μπορεί να είναι ένας από τους 32 χαρακτήρες)
- Μοντέλο: διαγράφεται μέθοδο bulkImport
- Μετονομάστηκε getRecordForId () για να getRecordById () (στο M.RecordManager), η τελευταία έχει καταργηθεί τώρα
- Διαγράφεται M.ModelRegistry
- Διαγράφεται M.DataProviderCouchDB
- Διαγράφεται M.DataProviderWebSQL
- Η μέθοδος find () σε DataProviderLocalStorage παίρνει τώρα ένα αντικείμενο για το ερώτημα
- Προστέθηκε & quot? Συμπεριλαμβάνουν & quot? χειριστή (για έγχορδα) για το ερώτημά LS find
Τι είναι καινούργιο στην έκδοση 0.8 άλφα:
- Διορθώθηκε ένα bug τυπογραφικό λάθος στο M.Request
- Προστέθηκε M.CanvasView
- Προστέθηκε numberOfChars ιδιοκτησίας M.TextField (ισοδύναμο με το ακίνητο maxlength της HTML)
- Διορθώθηκε ένα σφάλμα UTF8 σε M.ListView
- Προστέθηκε M.TextFieldView να υποστηρίζεται απόψεις μέσα σε μια προβολή στοιχείο της λίστας.
- Αφαιρέθηκε deprecated useTransitions ιδιοκτησία του M.Application (χρησιμοποιήστε getConfig () αντ 'αυτού)
- Διορθώθηκε ένα bug με την switchToPage () (κάνουν χρήση της τέταρτης παραμέτρου: updateHistory)
- προστίθενται όλη την ημερομηνία-τύπους ως πιθανές τιμές για inputType για M.TextFieldView
- Προστέθηκε M.SliderView (ανάλογα με την εμβέλεια του τύπου εισαγωγής και jqm)
- Αλλάξτε τη θέση τους διαλόγους για την αλλαγή του προσανατολισμού
- Προστέθηκε ουρά για να διαλόγους για να δείξει μόνο ένα κάθε φορά
- Προστέθηκε η λειτουργία M.MULTIPLE_SELECTION_DIALOG να M.SelectionListView
- Προστέθηκε διάταξη 4-στήλη M.GridView
- Ενημέρωση υπογράμμιση σε V1.2.2
- Ενημέρωση mobiscroll να v1.5.2
- Προστέθηκε μια προσαρμοσμένη Modernizr διαμόρφωση για να M.Environment για την ανίχνευση HTML5 τύπους εισόδου
- Προστέθηκε M.DatePickerView ως εναλλακτική μέχρι σήμερα τύπους εισόδου για M.TextFieldView
- Προστέθηκε επανακλήσεις να initMap ()
- Προστέθηκε απενεργοποίηση () / ενεργοποιήσετε () για να M.SelectionListView
- Προστέθηκε M.TableView (πρώτη, απλή έκδοση)
- refactored M.Request να χρησιμοποιήσετε την ιδιότητα callbacks
- Προστέθηκε sendNoCacheHeader και sendTimestamp ιδιότητες M.Request
Τι είναι καινούργιο στην έκδοση 0.6 άλφα:
- refactored περιεχόμενο δεσμευτική (3): set () τώρα μπορείτε να ορίσετε τις τιμές της μονής αλυσίδας όπως «person.address.street»
- «orientationchange εκδήλωση Προστέθηκε στο M.PageView
- Σταθερή M.LoaderView
- Αφαιρέθηκε άχρηστο ιδιότητες του M.Application (viewManager, modelRegistry, ...)
- refactored M.MapView: Τοποθετήστε το Google Maps API μόνο αν η σύνδεσή διαθέσιμο (αυτό διορθώνει ένα bug με τη μνήμη cache πρόδηλη)
- Προστέθηκε unregisterEvents () για να M.EventDispatcher
- Μετονομάστηκε remove () για να καταργήσετε την καταχώρηση () σε M.ViewManager
- refactored καταστρέψουν () σε M.Application: Επιπλέον αποσύρετε μία άποψη τόσο από τον αποστολέα εκδήλωση και ο διαχειριστής θέα
- Προστέθηκε setActiveButtonAtIndex () για να M.ButtonGroupView
- Αφαιρέθηκε το ακίνητο applyTheme
- Διορθώθηκε ένα bug στο renderUpdate () της M.ButtonView
- Προστέθηκε resetSelection () για να M.SelectionListView
- Ενημέρωση jQuery Mobile για να 1.0b1 (και ρυθμίζεται ορισμένα τμήματα του ΜΦΘ να συνεργαστεί με τη νέα αυτή έκδοση σωστά)
- Ενημέρωση underscore.js έως 1.1.6
- Αφαιρέθηκε το αρχείο ΕΚΔΟΣΗ, δεδομένου ότι διατηρούμε την έκδοση σε m.js - & # x3e? M.version
- ανανεωμένος σε εγρήγορση και να επιβεβαιώσει διαλόγου να έχουν θέση υπολογίζεται δυναμικά = & # x3e? πάντα στο κέντρο της οθόνης, ακόμα και αν η σελίδα κυλάει. Ημι-διαφανές φόντο έχει πλέον πλήρες μέγεθος της σελίδας.
- Προστέθηκε getTotalSize, getTotalHeight και getTotalWidth να M.Environment να πάρει συνολικό μέγεθος του εγγράφου
- Auto-κέντρο M.Loader άποψη όταν show () καλείται και ο φορτωτής ήταν κρυμμένα πριν
- Διορθώθηκε ένα bug στο showErrors M.FormView του ()
- Προστιθέμενης Αξίας Δυναμική Computing να M.TextFieldView
- Προστέθηκε ιδιοκτησίας config και getConfig () για να M.Application να έχουν πρόσβαση σε ιδιότητες config.json εντός μιας εφαρμογής
- ιδιοκτησία Προστέθηκε isSelectable να M.ListItemView
- Προστέθηκε setview () για να M.ToggleView
- ιδιοκτησία Χρήση debugMode της config.json μόνο συνδεθείτε, εάν δεν είμαστε σε κατάσταση παραγωγής
Τι είναι καινούργιο στην έκδοση 0.5 άλφα:
- Διορθώθηκε ένα bug στο M.I18N
- Προστέθηκε setValue () για να M.LabelView
- Προστέθηκε autogrow-μηχανισμό για M.TextFieldView σε συνδυασμό με το περιεχόμενο δεσμευτική
- refactored χειρισμού (πάνω από όλα και πάνω από όλα) περίπτωση
- ιδιοκτησία refactored childViews (είναι πολύ πιο ισχυρή σήμερα)
- Ενημέρωση jQuery να 1.6.1
- Ενημέρωση jQuery Mobile για να 1.0b1
- refactored περιεχόμενο δεσμευτική (1): Χρησιμοποιεί τώρα στόχος / ακίνητο (το ίδιο με τα γεγονότα)
- refactored περιεχόμενο δεσμευτική (2): Προστέθηκε αναδρομή, έτσι και τώρα κάτι σαν «person.address.street» είναι δυνατόν
- Προστέθηκε μέθοδος για την απομάκρυνση απόψεις του παιδιού μια άποψη (π.χ. χρησιμοποιούνται κατά την άποψή εναλλαγή)
- refactored διαλόγους: όχι περισσότερο αποδίδεται ως σελίδα, αλλά ως επικάλυψη κινουμένων σχεδίων με CSS3
- refactored άποψη εναλλαγή: κάνει εμφάνιση / απόκρυψη αντί για προσθήκη / αφαίρεση
Τι είναι καινούργιο στην έκδοση 0.4 άλφα:.
- Ενημέρωση jQuery να 1.5.2
- Ενημέρωση jQuery Mobile για να 1.0a4.1.
- Ενημέρωση M.DatePickerView να συνεργαστεί με την τελευταία έκδοση του JQM.
- Ενημέρωση M.SelectionListView να συνεργαστεί με την τελευταία έκδοση του JQM.
- Διορθώθηκε ένα bug στο M.ToggleView.
Απαιτήσεις :
- να ενεργοποιήσετε την Javascript από την πλευρά του πελάτη
- HTML5 και CSS3 enabled browser
Τα σχόλια δεν βρέθηκε