SproutCore στόχο την κατασκευή οικοδομικών web εφαρμογές απλό και διασκεδαστικό.
SproutCore γράφτηκε σύμφωνα με τις αρχές της αρχιτεκτονικής MVC.
Ακόμη και αν είναι μια βιβλιοθήκη JS, SproutCore έχει περισσότερα κοινά με κακάο ή .NET από jQuery ή MooTools.
Sproutcore 2.x έχει διακοπεί, η ανάπτυξη συνεχίζεται ως Ember
Χαρακτηριστικά :.
- MVC αρχιτεκτονική
- επικεντρώνεται στην ταχύτητα
- HTML 5 έτοιμο
- Κινητά φιλικό
- Scalable
- Εύκολο να προσαρμόσετε μέσω θεμάτων
- Κοινότητα ανέπτυξε
- Τεκμηρίωση
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Η μέθοδος `` hasObserverFor` του SC.Observable` έχει βελτιώθηκαν επίσης να είναι σε θέση να προαιρετικά έλεγχος ενάντια σε ένα συγκεκριμένο στόχο και τη μέθοδο. Αυτό επιτρέπει στον προγραμματιστή να ελέγξει σωστά για την ύπαρξη ενός ειδικού χειρισμού πριν από την πρόσθεση και όχι μόνο να είναι σε θέση να ελέγξει για την ύπαρξη οποιουδήποτε χειριστή (χωρίς να γνωρίζει ποια είναι χειριστή).
- SC.Gesturable & SC.Gesture (SC.TapGesture, SC.PinchGesture, SC.SwipeGesture)
- αποκρίνεται σε ένα μόνο δάχτυλο, δύο δάχτυλο ή οποιοδήποτε άλλο αριθμό βρύσες αφής, τσιμπήματα (2+ πινελιές) ή αρπάζει μεμονωμένα ή ως ομάδα. Για παράδειγμα, τον κωδικό σας μπορεί να θελήσει να εκτελέσει διάφορες ενέργειες, όταν ένα μόνο δάχτυλο βρύσες εναντίον όταν υπάρχει μια βρύση δύο δάχτυλο.
- Μια συνεδρία αφής, ο χρόνος που μεσολαβεί από τη στιγμή της πρώτης επαφής αρχίζει και η τελευταία πινελιά τελειώνει, μπορεί να περιέχει περισσότερες από μία χειρονομία. Για παράδειγμα, είναι δυνατό για το χρήστη να εκτελέσει ένα τσίμπημα, τότε χρησιμοποιήστε ένα τρίτο δάχτυλο να αξιοποιήσει, στη συνέχεια, σύρετε τα υπόλοιπα δάχτυλα. Για παράδειγμα, φανταστείτε τη χρήση πρέζα για να μεγεθύνετε μια εικόνα, πατήστε για να αποθηκεύσετε την αλλαγή και, στη συνέχεια, σύρετε για να το μετακινήσετε στην άκρη όλα χωρίς να σηκώσετε τα δάχτυλα. Τουλάχιστον, η ικανότητά του να εκτελεί τις χειρονομίες σε μια μόνο συνεδρία αφής πολλές φορές, κάνει την αναγνώριση χειρονομία πιο ισχυρή έναντι των αδέσποτων τυχαία αγγίγματα.
- Περάστε το τώρα μπορεί να ρυθμιστεί ώστε να ταιριάξει με οποιαδήποτε αυθαίρετη γωνίες, όχι μόνο αριστερά, δεξιά, πάνω και κάτω.
- Περάστε το χειρονομίες δεν ενεργοποιούν πλέον από την απλή μετακίνηση αρκετά μακριά σε μια κατεύθυνση. Θα πρέπει επίσης να κινηθεί γρήγορα (ρυθμιζόμενο) και τελειώνει αμέσως.
Χειρονομίες
Τι είναι καινούργιο στην έκδοση 1.10.2:
- Προστέθηκε ένα σφάλμα Developer όταν προσπαθείτε να προσθέσετε τα αρχεία χωρίς id για τις σχέσεις.
- Προστέθηκε μια debug-mode μόνο σφάλμα του έργου να αποφευχθεί η διπλή κλήσεις προς materializeRecord μέσα από materializeRecord. Το αποτέλεσμα είναι διπλές αντικείμενα που φαίνεται να είναι το ίδιο ρεκόρ παράδειγμα, αλλά στην πραγματικότητα δεν είναι, η οποία μπορεί να είναι πολύ χρονοβόρα για τον εντοπισμό σφαλμάτων. Ας ελπίσουμε ότι αυτό εξοικονομεί προγραμματιστές πολλή θλίψη.
- Προστέθηκε αρκετές * debug-mode μόνο * `μεθόδους toString` για εύκολο εντοπισμό σφαλμάτων.
- Προστέθηκε ένα μικροσκοπικό κομμάτι του μόνο λειτουργία εντοπισμού σφαλμάτων υποστήριξη του έργου. Αν χειροκίνητη σύνδεση / αποσύνδεση δέστρες είναι δυνατόν να προσπαθήσουμε λάθος να συνδεθεί με ένα χαμένο αντικείμενο. Το κανονικό ίχνος στοίβας αυτό θα παράγουμε είναι δύσκολο να ακολουθήσει έτσι ώστε να παρουσιάσει μια πιο ανιχνεύσιμα μήνυμα σφάλματος με τη στοίβα.
Τι είναι καινούργιο στην έκδοση 1.10.0:
- Επιτρέπει την προσαρμογή να κληθεί μετά έμψυχο στην ίδια τρέξει βρόχο. Ρυθμίστε μπορεί να συμβεί καθαρά, γεγονός που δεν θα επηρεάσει την κίνηση ή μπορεί να έρθουν σε σύγκρουση, στην οποία περίπτωση θα αντικαταστήσει το animation.
- Βελτιώνει την εσωτερική δομή του κώδικα για την υποστήριξη βελτιστοποίηση από τις μηχανές JS.
- Κάνει το υπό όρους που προσπαθεί να κλειδώσετε όλα τα textfields από τη λήψη εστίαση πίσω από ένα αποκλειστικό παράθυρο, αποτυγχάνουν πιο γρήγορα (αυτό αποτρέπει επίσης να πάρει το παράθυρο για τις απόψεις που μπορεί να μην έχουν ακόμη ένα παράθυρο).
Τι είναι καινούργιο στην έκδοση 1.9.2:
- Μαλακώνει τις απαιτήσεις εργαλεία δημιουργίας εξάρτησης από το να είναι υπερ απαισιόδοξες (δηλαδή εντός ενός δευτερεύουσα έκδοση) να είναι απαισιόδοξοι (δηλαδή εντός ενός κύρια έκδοση).
- φέτα Διορθώσεις «επαναλάβει» για @ 2x έκδοση. Ήταν λάθος προσάρτηση @ 2x μέχρι το τέλος της όλης διαδρομής (πρώην. /resources/images/image-sliced-from.png@2x Αντί /resources/images/image-sliced-from@2x.png).
- Διορθώνει λανθασμένα ονομάζεται & quot? Ανταποκρινόμενος & quot? γεννήτρια σε & quot? κατάσταση & quot? γεννήτρια για την παραγωγή υποκατηγορίες SC.State.
- Διορθώνει τη γεννήτρια περίπτωση φίδι για & quot? Sproutcore gen & quot ;, έτσι ώστε ονόματα όπως «SCProject« πάρει σωστά μετατραπεί σε «sc_project» και όχι «s_c_project» .
- Προστέθηκε υποστήριξη για την ιδιότητα background-μέγεθος Buildtools spriting, αυτό είναι απαραίτητο για spriting να λειτουργήσει σωστά στον αμφιβληστροειδή Firefox.
- Διορθώνει ασυνέπειες και ακατάλληλη σύνταξη σε διάφορα πρότυπα που δημιουργήθηκαν με & quot? Sproutcore gen & quot?.
- Διορθώνει λείπουν προειδοποιήσεις στυλ σε ένα καθαρό app που δημιουργείται με & quot? Sproutcore gen app & quot? ή & quot? sproutcore gen statechart_app & quot? προσθέτοντας ένα προεπιλεγμένο φύλλο στυλ για το app. Επίσης, προσθέτει ένα προεπιλεγμένο φύλλο στυλ σε ένα σχέδιο, όταν χρησιμοποιεί το & quot? Sproutcore σχεδιασμός & quot gen? (Δηλαδή μια πηγή SC.Page)
- Διορθώνει ακατάλληλη δυαδικής αναζήτησης που χρησιμοποιούνται από SC.ManyArray addInverseRecord που κατέληξε σε ένα άπειρο βρόχο.
- διορθώσεις σφαλμάτων που επέτρεψε το μενού για να εμφανιστεί ανεξάρτητα από επιτακτικούς contextMenu σε μια προβολή ή ρύθμιση SC.CONTEXT_MENU_ENABLED ή isContextMenuEnabled σε false. Αυτό καθιστά το χειρισμό εκδήλωση μενού συμπεριφέρονται το ίδιο με το κλειδί, το ποντίκι, κλπ χειρισμό εκδήλωση.
- Διορθώσεις ενέργειες:. DeleteForward, deleteBackward, moveLeft, moveRight, selectAll, moveUp και MoveDown να αντιμετωπίζονται πάντοτε από το στοιχείο TextFieldView όταν θα έχει την εστίαση
- Διορθώσεις SC.TextFieldView να εισαγάγετε μια νέα γραμμή όταν το πλήκτρο enter πιέζεται σε μια περιοχή κειμένου.
- καθορίζει την αξία υπαινιγμό για SC.LabelView έτσι ότι θα εμφανιστεί όταν η ετικέτα δεν έχει καμία αξία και isEditable είναι αλήθεια. Περιλαμβάνει μονάδα ελέγχου.
- Δεν είναι πλέον τροποποιεί τα βασικά είδη δίνονται σε SC.SegmentedView με ένα μενού υπερχείλισης άμεσα, έτσι ώστε να μην πάντα βρώμικο το αρχικό αντικείμενο.
Τι είναι καινούργιο στην έκδοση 1.9.1:
- Διορθώνει πλημμελή εφαρμογή του SC.SelectionSet: περιορίζουν.
- Διορθώνει σιωπηρή διεθνοποιημένων σε SC.MenuPane, δημιουργώντας μία πιθανή διαρροή μνήμης.
- Διορθώσεις διαρροή μνήμης με θέα στο παιδί του SC.View. Το ακίνητο «ιδιοκτήτης» εμπόδισε τις απόψεις από το να είναι σε θέση να απορριμμάτων που συγκεντρώνονται όταν καταστρέφονται.
- Διορθώνει SC.stringFromLayout () ώστε να συμπεριλάβει όλες τις ιδιότητες διάταξης.
Τι είναι καινούργιο στην έκδοση 1.9.0:.
- Βελτιώνει και προσθέτει περισσότερη τεκμηρίωση
- Προσθέτει το app Showcase που χρησιμοποιείται για http://showcase.sproutcore.com. Αυτή η εφαρμογή περιέχει ένα up-to-ημερομηνία εφαρμογής όλων των απόψεων και έλεγχοι SproutCore, συμπεριλαμβανομένων της δημιουργίας ενός κώδικα για τις πολλές επιλογές του καθενός. Η εφαρμογή συνδέει επίσης στα demos SproutCore, οι οποίες την ανάκτηση και εκ νέου σε εφαρμογή.
- Εισάγει SC.Color.
- Διορθώσεις και ενισχύει το πλαίσιο μέσα μαζικής ενημέρωσης.
- Προσθέτει απροσδιόριστο υποστήριξη SC.ProgressView.
- Προσθέτει `useUnixTime` αποδίδουν σε SC.DateTime ρεκόρ αποδίδουν χειριστές.
- Προσθέτει XHR2 υποστήριξη ειδοποίηση συμβάντος.
Τι είναι καινούργιο στην έκδοση 1.8.2:.
- Σταθερή συντακτικό σφάλμα στην δοκιμή μονάδα Datastore
- SC.SplitView μπορεί τώρα Μίχίη SC.SplitChild.
- Αραίωση παράθυρο επιλογέα σύνορα divs, έτσι ώστε να μην επικαλύπτει την προβολή περιεχομένου.
- Αποτρέπει στόχο σύγκρουση ιδιοκτησίας κατά τη διαμόρφωση των στόχων κουμπί με SC.AlertPane.
- Άλλαξε η άρια-προσανατολισμό των οριζόντιων SC.ScrollView σε «οριζόντια» από την «κάθετη».
- Επιτρέπει SC.CollectionFastPath να συνεργαστεί με αραιή περιεχόμενο επιστρέφοντας πάντα μια άποψη αντικειμένου, ακόμη και όταν το περιεχόμενο δεν είναι ακόμα διαθέσιμα.
- Αποτρέπει SC.GridView από την επανάληψη επί σειρά του περιεχομένου της, προκειμένου να συνεργαστεί με αραιή περιεχόμενο.
- Το «κινητό-σαφάρι» σώμα όνομα κλάσης δεν είναι πλέον να προστεθεί σε όλα τα προγράμματα περιήγησης.
- Επιτρέπει την επικόλληση σε SC.TextFieldView να ενημερώσει ότι η τιμή αλλάξει.
Τι είναι καινούργιο στην έκδοση 1.8.1:
- Προσθέτει λείπει CSS για SC.PickerPane αριστερά και δεξιά δείκτη.
- τακτοποιεί πρότυπο index.rhtml.
- Προσθέτει `useUnixTime` αποδίδουν σε SC.DateTime ρεκόρ αποδίδουν χειριστές.
- Εισάγει διορθώσεις και βελτιώσεις στο πλαίσιο των μέσων ενημέρωσης.
- διορθώσεις Τεκμηρίωσης.
Τι είναι καινούργιο στην έκδοση 1.8:.
- Ένα ολοκαίνουργιο εξαιρετικά λεπτομερή εισαγωγή τρεις μέρος σε SproutCore
- Ένας νέος οδηγός αναφοράς για τα εργαλεία κατασκευής.
- Πολλές πολλές διορθώσεις σφαλμάτων. Δείτε το changelog για μια πλήρη ανάλυση.
- Οι απαρχές μιας μεγάλης καθαρίσει πρωτοβουλία περιλαμβάνει αρκετές υποτιμήσεις. Ψάξτε για τις προειδοποιήσεις της κονσόλας για να δείξει αποδοκιμαστεί λειτουργίες και ελέγξτε το changelog για τον πλήρη κατάλογο των αποσβέσεων.
- Το πλαίσιο Desktop έχει ενημερωθεί διεξοδικά για να συμπεριλάβει σωστή WAI-ARIA χαρακτηριστικά για βελτιωμένη συμβατότητα με βοηθητικές τεχνολογίες.
- Πάρτε μια βασική δομή statechart σε νέα έργα με τη χρήση του διακόπτη -statechart με sproutcore init ή sproutcore gen app.
- statechart κράτη μέλη μπορούν να γίνουν για να αντιπροσωπεύουν μια διαδρομή (από προεπιλογή SC.routes διαδρομές) και αν ανατεθεί, το κράτος θα πρέπει να κοινοποιούνται κάθε φορά που αλλάζει θέση του app για να ταιριάζει με την κατάσταση που απασχολείται διαδρομή.
Τι είναι καινούργιο στην έκδοση 1.7.1 beta:
- Νέες λειτουργίες μέτρησης κορδόνι για να βελτιστοποιήσει για κορδόνι περιτυλίγματος .
- Προστέθηκε υποστήριξη για Αυτόματης Διόρθωσης και autoCapitalize σε textfields.
- Προστέθηκε πίσω τύπους αντικειμένων προηγουμένως αφαιρεθεί από την refactored SC.Object
- refactored διαδρομές παρατηρητή κώδικα για ένα πιο ισχυρό χειρισμό.
- Ξαναγράψτε SC.LOG_RUNLOOP_INVOCATIONS - τώρα μετονομάστηκε σε SC.LOG_DEFERRED_CALLS - να συνεργαστεί με τη νέα εφαρμογή runloop .
- Προστέθηκε αυτό SC.RunLoop.kill να τερματίσει καθαρά ένα βρόχο κίνηση περίπτωση σφάλματος.
- Προστέθηκε η δυνατότητα να προσθέσετε δυναμικά υποστρωμάτων σε statechart μέσω μέθοδο ενός κράτους addSubstate.
- Ενημέρωση της statechart εντοπισμό λογική.
- Ενημέρωση SC.State. getSubstate δέχεται τώρα ένα επανάκλησης? πρόσθεσε μέθοδος getState? gotoState και gotoHistoryState χρησιμοποιούν τώρα getState
- Ενημέρωση κράτους gotoState και gotoHistoryState να επιτρέψει μια πιο εκφραστική κατάσταση arg που επιτρέπει τώρα για τη χρήση του «parentState»
- Ενημέρωση μέθοδος SC.State του getSubstate να επιτρέπουν τις εκφράσεις μονοπατιού. Επίσης refacted τη μέθοδο findFirstRelativeCurrentState.
- Νέα SC διεθνοποιημένων να παρέχουν πληροφορίες, όπως λειτουργία κατασκευής, την κατασκευή και τον αριθμό της τοπικής ρύθμισης.
Τι είναι καινούργιο στην έκδοση 2.0 Beta 3:
- Νέα Πρόγονος Βοήθειες
- Πλαίσια στο τιμόνι
- Δύο Way Μετασχηματισμοί
- SC.Run, Παρατηρητές & Πρόσθετες παράμετροι
- Πρότυπο εντοπισμού σφαλμάτων
- Θα διεκδικήσουμε Δηλώσεις
- Διόρθωση για unknownProperty
Τι είναι καινούργιο στην έκδοση 2.0 Beta 2:
- Αυτή η έκδοση καταργεί μια σειρά από σφάλματα και βελτιώνει σημαντικά ζητήματα ευχρηστίας, καθώς και τη συμβατότητα με τον καθορισμό του Internet Explorer 6+ και Opera.
Τι είναι καινούργιο στην έκδοση 1.6.0:
- SproutCore 1.6 είναι σε μεγάλο βαθμό μια απελευθέρωση διόρθωση, με στόχο την βοηθήσει να παρέχει μια πιο σταθερή εμπειρία.
Τι είναι καινούργιο στην έκδοση 2.0 DP:
- SproutCore 2.0 είναι μια εγκατάσταση προεπισκόπηση του έργου και είναι ακόμη υπό βαριά ανάπτυξη και APIs είναι πιθανό να αλλάξει.
Τι είναι καινούργιο στην έκδοση 1.6 Beta:
- Bugfixes για συγχρονισμό μεταξύ SproutCore RecordArray / ManyArray / ChildArray και TemplateCollectionView
- Μεταφέρθηκε μορφές σε πειραματικό πλαίσιο
- Μεταφέρθηκε δρομολόγηση στο δικό της πλαίσιο
- Βελτιωμένη ικανότητα να χρησιμοποιούν στοιχεία πίνακα στο τιμόνι πρότυπα
- CSS και cross-browser διορθώσεις για ενσωματωμένα χειριστήρια
- Σημαντικά καθαριστεί in-line τεκμηρίωση
Τι είναι καινούργιο στην έκδοση 1.5.0:
- Το WAI-ARIA Υποστήριξη
- SCSS και δεδομένων URIs
- Πρότυπο Δείτε
- Modular Φόρτωση
Τι είναι καινούργιο στην έκδοση 1.5.0 RC2:
- Διορθώσεις σφαλμάτων:
- Ένας τόνος διορθώσεις στην TemplateView
- TemplateCollectionView τώρα λειτουργεί με RecordArrays
- TemplateCollectionView είναι τώρα πολύ πιο αποτελεσματική όταν η σειρά που εκπροσωπεί τις αλλαγές
- διορθώνει ένα bug στο {{}} #each βοηθός όπου το περιεχόμενο δεν είχε ενημέρωση μετά άλλαξε
- διορθώνει ένα bug όπου {{}} bindAttr δεν λειτουργούσε όταν παρέχεται με ένα χαρακτηριστικό κατηγορία
- τεκμηριώνεται γραπτώς την ύπαρξη του itemViewTemplate ιδιοκτησίας στο TemplateCollectionView
- διορθώνει ένα bug όπου υπολογίζονται οι ιδιότητες δεν είχαν ακυρωθεί, όταν η πρώτη ιδιότητα στη διαδρομή των εξαρτώμενων κλειδί τους άλλαξε
- Αφαιρέθηκε κάποια καταληκτικά κόμματα που προκαλούν σφάλματα στον Internet Explorer 7
- διορθώνει ένα bug όπου μονάδα δοκιμές ήταν αποτυχία για τον Internet Explorer 7
- Επιλύει ένα ζήτημα όπου πεδία κειμένου δεν ήταν σε θέση να ενεργοποιηθεί στις συσκευές Android
- Αφαιρέθηκε μια μη έγκυρη προειδοποίηση, όταν συνδέθηκαν δέστρες
- Χαρακτηριστικά:
- βιβλιοδεσίες τώρα φωτιά αυτόματα όταν ένα ακίνητο αλλάζει μέσω του debug κονσόλα
- Σημαντικές βελτιώσεις στην τεκμηρίωση inline
- Ενημέρωση QUnit με την τελευταία έκδοση
Απαιτήσεις :
- για να ενεργοποιήσετε την Javascript πλευρά του client
Τα σχόλια δεν βρέθηκε