Σε ένα σημείο μερικά χρόνια πίσω, οι περισσότεροι προγραμματιστές θεωρούσαν το MooTools να είναι το καλύτερο πλαίσιο JavaScript γύρω, και αναμένεται ακόμη και να νικήσει το jQuery και να γίνει η πιο χρησιμοποιούμενη τεχνολογία JS στον κόσμο.
Αλλά τα πράγματα δεν ξεπεράστηκαν όπως αναμενόταν και το jQuery χρησιμοποιείται σήμερα σε πάνω από το 50% όλων των ιστότοπων στο Διαδίκτυο, ενώ η ανάπτυξη του MooTools είναι ως επί το πλείστον αδρανής και σπάνια.
Αυτό οφείλεται στην πολυπλοκότητα του MooTools, ένα πλαίσιο που απαιτεί υψηλό βαθμό γνώσεων JavaScript και κωδικοποίησης OOP.
Ανεξάρτητα από αυτό, το πλαίσιο έχει ακόμα συγκεντρώσει μεγάλη προσοχή και πολλούς οπαδούς, προγραμματιστές που συνέβαλαν στον κώδικα του και με plugins.
Το MooTools είναι σήμερα χωρισμένο σε πολλαπλές μονάδες, οι οποίες προγραμματιστές μπορούν να προσθέσουν ή να αφαιρέσουν τον πυρήνα του πλαισίου όποτε χρειάζεται.
Πολλά χαρακτηριστικά γνωρίσματα υποστηρίζονται με MooTools, όλα πολύ καλά τεκμηριωμένα, είτε στην αρχική σελίδα του, είτε μέσω του τεράστιου αριθμού περιοχών προγραμματισμού tutorial στο Internet.
Ορισμένες από τις εφαρμογές και τους ιστότοπους που χρησιμοποιούν ή έχουν χρησιμοποιήσει MooTools στο παρελθόν περιλαμβάνουν το Bing, το Joomla, το Vimeo και πολλά άλλα.
Τι νέο υπάρχει σε αυτήν την έκδοση:
- Μετονομασία από τη μέθοδο σε Array, Function, String and Number
- Νέα δυνατότητα: Κλάση.Παρακάτω
- Προσθέστε το Safari 9 σε δοκιμασμένα προγράμματα περιήγησης
- Προστέθηκαν προδιαγραφές ESLint για το Grunt για να διατηρηθεί ο κωδικός και ο καθαρισμός
- Ανακατασκευή Gruntfile
- Οι προδιαγραφές MooTools πηγαίνουν Mocha
- Αναβάθμιση, επαναπροσδιορισμός και εκκαθάριση προδιαγραφών
- Διορθώστε έτσι ώστε η κληρονομιά $ pick να εξάγεται στην παγκόσμια
- Διορθώστε έτσι ώστε η Κατηγορία συμβάντων να εξάγεται σε παγκόσμια κλίμακα
Τι νέο υπάρχει στην έκδοση 1.5.1:
- Διορθώστε την παλινδρόμηση του ποντικιού για το Chrome και τον Firefox.
- Η ιδιότητα του τροχού του DOMEvent ακούει τώρα και το γεγονός του τροχού DOM3.
- Διόρθωση διαρροών iE8 iFrame.
- Προστέθηκε postMessage σε NativeEvents.
- Σταθερός ρυθμιστής έτσι ώστε το IE7 / 8 να μπορεί να ορίσει κείμενο του στοιχείου στυλ.
- Κανονικοποιήστε τις τιμές στο newElement για τύπους ραδιοφώνου και πλαισίου ελέγχου.
- Σταθερό μέγεθος στοιχείου svg.
- Σταθερή συμπεριφορά του getter για ακτίνα ακρών.
- Προστέθηκε το fix για το IE8 για να μπορέσετε να ορίσετε το HTML σε στοιχείο στυλ.
- Προστέθηκε η δυνατότητα ενεργοποίησης των xhr.withCredentials χωρίς auth HTTP
- Προστέθηκαν οι μέθοδοι PATCH και HEAD στο Request
- Σταθερό hasClass χωρίς classList για συμμόρφωση με το ES6.
- Προστέθηκε διορθωτής για τον IE9 όταν ορίζετε έναν τύπο εισόδου στο "email".
- Επιδιόρθωση για τον IE κατά την κατάργηση του συμβάντος "submit" από το κατεστραμμένο στοιχείο.
Τι νέο υπάρχει στην έκδοση 1.5:
- Το Swiff έφυγε από το Core (τώρα βρίσκεται στο More)
- Πολλές από τις ιδιότητες του παράγοντα χρήστη στο πρόγραμμα περιήγησης έχουν πλέον καταργηθεί και το MooTools εξαρτάται αντίθετα από την ανίχνευση χαρακτηριστικών
- Προστέθηκε υποστήριξη για το IE11 έτσι ώστε το Browser.ie να συνεχίσει να λειτουργεί, αλλά δεν έχει καθοριστεί σε λειτουργία συμβατότητας. Δείτε αυτό το αίτημα έλξης για πρόσθετες πληροφορίες
- Ένας τεράστιος όγκος εργασιών για την αναθεώρηση των δοκιμών μονάδας, του δοκιμαστικού δρομέα και της ενσωμάτωσης με τα Travis CI και SauceLabs. Αυτή η νέα δοκιμαστική σουίτα μπορεί επίσης να εκτελεστεί τοπικά, ανοίγοντας και δοκιμάζοντας τοπικά προγράμματα περιήγησης
- Βελτιώσεις ταχύτητας για τη διαχείριση των κλάσεων στοιχείων (χρησιμοποιώντας το νέο API classList που είναι διαθέσιμο στα σύγχρονα προγράμματα περιήγησης)
- Προστέθηκε η μέθοδος addENDML στο στοιχείο
- Η μέθοδος Fx.isPaused () προστέθηκε στο Fx
- Το String.contains εφαρμόζεται πλέον σύμφωνα με το νέο πρότυπο ES6
- Το getComputedStyle είναι τώρα ο προεπιλεγμένος κινητήρας πίσω από τη μέθοδο getStyle ()
- Το σύστημα κατασκευής χρησιμοποιεί τώρα το Grunt
- Ο Spinner έχει τώρα υποστήριξη WAI-ARIA
- Ο Έλεγχος φόρμας χρησιμοποιεί τώρα την εκχώρηση συμβάντος για να παρακολουθήσει εισροές και όχι
- Νέα μέθοδος Array.Extras: Array.pluck
- Μετακίνηση νέου συμβάντος στο Slider.js
- Πολλές ενημερώσεις στα αρχεία γλώσσας
- Το Swiff μετακινήθηκε σε Περισσότερα, από το Core
- Προστέθηκε υποστήριξη για: πλήκτρα (+) στο Element.Event.Pseudos.Keys
- Καταργήθηκε η εξάρτηση από τις καταργημένες σημαίες Browser που έχουν πλέον καταργηθεί από το Core
Τι νέο υπάρχει στην έκδοση 1.4.5:
- Το 1.4.5 φέρνει μια κρίσιμη bugfix για το Fx.CSS που προκάλεσε πολλά προβλήματα για τη συμπλήρωση και τη μετατροπή των στυλ στοιχείων σας.
Τι νέο υπάρχει στην έκδοση 1.4.4:
- 1.4.3 απελευθέρωση εισήγαγε ένα σφάλμα ως αποτέλεσμα της επιδιόρθωσης ενός άλλου σφάλματος. Συγκεκριμένα, το 1.4.3 δεν επέτρεψε προσαρμοσμένα χαρακτηριστικά (π.χ. χαρακτηριστικά δεδομένων ή μη τυπικά). Αυτό και άλλοι έχουν καθοριστεί.
Τι νέο υπάρχει στην έκδοση 1.4.3:
- Το IE7 / 8 getProperty επιστρέφει λειτουργίες
- Τεκμηρίωση: Request.JSON's behavior of onFailure
- Σύγκρουση εγγράφων μεταξύ των μεθόδων Array και Στοιχείων
- Λείπει τεκμηρίωση Fx.options.frameSkip.
- Επαναπροσθέστε ξανά χωρίς έγγραφα από το όρισμα στο Element.fade
- Διαρροές μνήμης Element.js
- Προστέθηκε το στοιχείο Element.NativeEvents to docs
- Προστέθηκε η μέθοδος Fx.isPaused ()
- Διορθώστε το ζήτημα της συσκευασίας. Δημιουργία κεφαλίδας και συμπίεση κεφαλίδας πυρήνα Core.js yml
- Προστέθηκε ειδική σημείωση στο Element.empty
- Κρούση IE7 με πυρήνα Mootools 1.4.2
- Δεν μπορείτε να ορίσετε αριθμητικές τιμές 0 για τη δημιουργία πεδίων.
- Το φίλτρο Array # πρέπει να αποθηκεύσει αυτό το [i] σε μια μεταβλητή πριν καλέσει την επανάκληση.
- Σταθερή αλλαγή ιδιοκτησίας σε μια είσοδο [type = ραδιόφωνο] με αυτό το checked fireres πρότυπο onChange
- Το υπόλοιπο UID που εμπόδισε τον σωστό καθαρισμό των στοιχείων και την αποθήκευση τους
- element.erase (& lsquo; html) ορίζει το περιεχόμενο σε κείμενο & lsquo; undefined '
Τι νέο υπάρχει στην έκδοση 1.4.2:
- Προστέθηκε υποστήριξη για native mouseenter και mouseleave.
- Καταργεί την αποθήκευση του MooTools Core Specs για την συμπερίληψη των προδιαγραφών στο βασικό repo. Λόγω της ευκολίας ανάπτυξης.
- Σειρά νέων προδιαγραφών και refactoring παλιών προδιαγραφών. Τα χαρακτηριστικά όλα περνούν και πολύ πιο γρήγορα.
- Το εγγενές Element.fireEvent στο IE είναι τώρα προσβάσιμο μέσω του Element._fireEvent.
Τι νέο υπάρχει στην έκδοση 1.4.1:
- Σταθερό:
- συμβάν ποντικιού στον Firefox
- Το Element.fade ορίζει πάλι την ιδιότητα CSS ορατότητας
- Event.Delegation συμπεριφέρεται σωστά αν χρησιμοποιείτε το fireEvent
- Μερικά θέματα με Element.setProperty και Element.removeProperty.
Τι νέο υπάρχει στην έκδοση 1.4.0:
- Μετακινήστε την αντιπροσωπεία στον πυρήνα.
- Επιδιορθώσεις συμβατότητας ECMAScript 5. Μεταξύ αυτών είναι το Function.bind, το Array.map και το String.trim
- Απενεργοποιήστε το Element.setOpacity () και το Element.set ('opacity'). Το στοιχείο Element.setStyle ('opacity') είναι ο μόνος σωστός τρόπος τώρα (το ίδιο ισχύει και για τους getters).
- Απενεργοποιήστε το layer 1.2 compat από προεπιλογή στον οικοδόμο.
- Επαναπροσανατολισμός στοιχείων στοιχείου ιδιοτήτων, στοιχείων στοιχείου. Το Element.getProperty χρησιμοποιεί το Slick.getAttribute τώρα για να μοιραστεί αυτόν τον κώδικα και να αποθηκεύσει μερικά bytes.
- Το IE7 δε σβήνει πλέον όταν κλωνοποιεί ένα στοιχείο δύο φορές.
- Η τεκμηρίωση του Selectors επιστρέφει και ενημερώνεται για το Slick.
- Ενημερώστε το Slick στο 1.1.6
- Συμπεριφορά συμβάντος ενοποιημένης αλλαγής σε προγράμματα περιήγησης.
- Μετονομάσατε το συμβάν στο DOMEvent, ώστε να μην έρχεται σε σύγκρουση με το αντικείμενο εγγενών συμβάντων.
Τι νέο υπάρχει στην έκδοση 1.3.2:
- Σφάλμα Fixed Slick με επιλογείς που μοιάζουν με div
- Σταθερά MooTools στο περιβάλλον Node.js
- Διορθώθηκε μια εξαίρεση στο DOMReady στο Chrome όταν η σελίδα με MooTools ήταν σε IFrame
- Σταθερό setOpacity για πολύ μικρούς αριθμούς σε IE
- Επιδιορθώθηκε μια εξαίρεση στο FireFox 4 όταν το MooTools προσπάθησε να αντικαταστήσει το document.head
- Προστέθηκε η δυνατότητα δημιουργίας στοιχείων με τιμές boolean με έναν επιλογέα, π.χ. νέο στοιχείο ('είσοδος [ελεγχόμενο]'),
Απαιτήσεις :
- Η JavaScript είναι ενεργοποιημένη στην πλευρά του πελάτη
Τα σχόλια δεν βρέθηκε