בנקודה מסוימת לפני כמה שנים, רוב המפתחים חשבו על MooTools כדי להיות מסגרת ה- JavaScript הטובה ביותר בסביבה, ואפילו ציפו שהיא תנצח את jQuery ותהפוך לטכנולוגיית JS הנפוצה ביותר בעולם.
אבל דברים לא פאן החוצה כצפוי jQuery משמש כיום מעל 50% מכלל האתרים באינטרנט, בעוד פיתוח MooTools הוא רדום ונדיר.
זאת בשל המורכבות של MooTools, מסגרת הדורשת רמה גבוהה של ידע ב- JavaScript ו- OOP.
ללא קשר לעובדה זו, המסגרת עדיין צברה הרבה תשומת לב והרבה חסידים, מפתחים שתרמו לקוד שלה ולתוספים.
MooTools מחולק כעת למודולים מרובים, אשר מתכנתים יכולים להוסיף או להסיר לליבת המסגרת בכל עת.
הרבה תכונות נתמכות ב- MooTools, כולן מתועדות היטב, או על דף הבית שלה, או באמצעות מספר עצום של אתרי הדרכה תכנות באינטרנט.
חלק מהאפליקציות ואתרי האינטרנט שמשתמשים או השתמשו ב- MooTools בעבר כוללים בינג, ג'ומלה, וימאו ועוד רבים אחרים.
מה חדש במהדורה זו:
- שינוי שם .from בשיטה במערך, פונקציה, מחרוזת ומספר
- תכונה חדשה: Class.Thenable
- הוסף את Safari 9 ל- Sauce Labs שנבדקו בדפדפנים
- הוספת ESLint למפרט Grunt כדי לשמור על קוד מנוסח ונקי
- מגרדת Gruntfile
- מפרט MooTools מגיע למוחה
- שדרוג מפרט, refactor וניקוי
- תקן כך שהלקוח מדור קודם ייסגר לגלובלי
- תקן את מחלקת האירועים כך שיוצאו למצב גלובלי
מה חדש בגירסה 1.5.1:
- תיקון רגרסיה של Meseweheel עבור Chrome ו- Firefox.
- מאפיין הגלגל של DOMEvent מקשיב כעת לאירוע גלגל DOM3.
- IE8 iFrame לתקן דליפה.
- הודעה נוספתהודעה אל NativeEvents.
- סטר קבוע כך ש- IE7 / 8 יכול להגדיר טקסט של אלמנט בסגנון.
- נרמל ערכים בערכים חדשים עבור סוגי רדיו ותיבות סימון.
- גודל אלמנט svg קבוע.
- התנהגות גטר קבועה עבור רדיוס גבול.
- תיקון נוסף עבור IE8 יוכל להגדיר אלמנט בסגנון HTML.
- אפשרות נוספת להפעלת xhr.withCredentials ללא HTTP auth.
- הוספת שיטות PATCH ו- HEAD כדי לבקש.
- קבוע hasClass ללא classList כדי לציית ES6.
- תיקון נוסף עבור IE9 בעת הגדרת סוג קלט ל- "email".
- תקן עבור IE בעת הסרה של אירוע "שליחה" מוסכם מהאלמנט שנהרס.
מה חדש בגרסה 1.5:
- Swiff נעלם מ- Core (נמצא כעת ב- More)
- רבים מהמאפיינים של סוכן משתמש בדפדפן מופרשים כעת ו- MooTools תלוי בזיהוי תכונות במקום
- תמיכה נוספת עבור IE11 כך ש- Browser.ie ממשיך לעבוד, אך אינו מוגדר במצב תאימות. ראה בקשה זו לקבלת מידע נוסף
- כמות עצומה של עבודה שנעשתה כדי לתקן את בדיקות היחידה, את רץ הבדיקה ואת האינטגרציה עם Travis CI ו- SauceLabs. חבילת בדיקות חדשה זו יכולה גם לפעול באופן מקומי, לפתוח ולבדוק דפדפנים מקומיים
- שיפורים במהירות בניהול מחלקות אלמנט (באמצעות ממשק ה- API החדש של classList הזמין בדפדפנים מודרניים)
- הוספת שיטת HTML שנוספה אלמנט
- Fx.isPaused () שיטה שנוספה ל- FX
- String.contains מיושמת כעת על פי תקן ES6 החדש
- getComputedStyle הוא כעת מנוע ברירת המחדל שמאחורי שיטת getStyle ()
- מערכת Build משתמשת כעת ב- Grunt
- ל- Spinner יש כעת תמיכה ב- WAI-ARIA
- טופס Validator משתמש כעת באירוע המשלוחים כדי לראות תשומות ומה לא
- שיטה חדשה Array.Extras: Array.pluck
- מעבר אירוע חדש ב- Slider.js
- עדכונים רבים לקובצי שפה
- Swiff עבר ליותר, מ- Core
- תמיכה נוספת עבור: מקשים (+) ב- Element.Event.Pseudos.Keys
- תלות בדפדפני הדפדפן שהוצאו משימוש של Core מוסרת כעת
מה חדש בגרסה 1.4.5:
- 1.4.5 מביא bugfix קריטי עבור Fx.CSS שגרם בעיות רבות עבור tweening ו morphing סגנונות האלמנט שלך.
מה חדש בגרסה 1.4.4:
- 1.4.3 שחרור הציג באג כתוצאה תיקון באג נוסף. באופן ספציפי, 1.4.3 לא איפשר תכונות מותאמות אישית (למשל תכונות נתונים או לא סטנדרטיות). זה ואחרים תוקנו.
מה חדש בגרסה 1.4.3:
- IE7 / 8 getProperty מחזירה פונקציות
- תיעוד: אופן הפעולה של Request.JSON ב- onFailure
- התנגשויות בין שיטות Array ו- Elements
- תיעוד חסר של Fx.options.frameSkip.
- הוסף מחדש לא מתועד בארגומנט אל Element.fade
- זיכרונות זיכרון של אלמנט
- נוסף Element.NativeEvents למסמכים
- נוסף Fx.isPaused () שיטה
- תיקון בעיות אריזה. בניית כותרת ו- Core.js כותרת XML מתנגשים
- נוסף הערה מיוחדת ל Element.empty
- IE7 לקרוס עם Mootools Core 1.4.2
- לא ניתן להגדיר ערכים מספריים 0 כדי ליצור שדות.
- מסנן # מערך צריך לאחסן את [i] זה במשתנה לפני קריאת התקשרות.
- רכוש קבוע קבוע על קלט [type = radio] עם זה. אש מדורג סטנדרטי onChange
- שריד UID אשר מנע ניקוי נאות של רכיבים ואחסון
- element.erase (& lsquo; html ') מגדיר תוכן לטקסט & lsquo; לא מוגדר'
מה חדש בגרסה 1.4.2:
- תמיכה נוספת עבור עכבר עכבר ועכבר עכבר.
- מערער את המאפיינים של מפרט הליבה של MooTools לטובת הוספת המפרטים בריפו הליבה. בשל קלות הפיתוח.
- סדרה של מפרטים חדשים refactoring מפרטים ישנים. מפרטים הם כל עובר הרבה יותר מהר.
- Native Element.fireEvent ב- IE נגיש כעת דרך Element._fireEvent.
מה חדש בגרסה 1.4.1:
- תוקן:
- אירוע גלגל העכבר ב- Firefox
- Element.fade מגדיר שוב את מאפיין CSS של החשיפה
- אירוע. כעת ההתנהגות מתנהגת כראוי אם אתה משתמש ב- fireEvent
- כמה בעיות עם Element.setProperty ו- Element.removeProperty.
מה חדש בגירסה 1.4.0:
- העברת המשלחת אל הליבה.
- ECMAScript 5. ביניהם הם Function.bind, Array.map ו String.trim
- חסר ערך Element.setOpacity () ו- Element.set ('אטימות'). Element.setStyle ('אטימות') היא הדרך הנכונה היחידה כעת (כנ"ל לגבי Getters).
- השבת את שכבת התבנית 1.2 כברירת מחדל בבנאי.
- Revamp Element.getProperty, Element.setProperty. Element.getProperty משתמש ב- Slick.getAttribute כדי לשתף קוד זה ולשמור כמה בתים.
- IE7 אינו מתרסק עוד כאשר משכפל אלמנט פעמיים.
- התיעוד 'סלקטורים' חוזר ומתעדכן עבור Slick.
- עדכן את החלקלק ל -1.1.6
- התנהגות אירוע שינוי מאוחד בדפדפנים.
- שינוי שם האירוע ל- DOMEvent כך שהוא לא יתנגש עם אובייקט Event המקורי.
תיקוני תאימות
מה חדש בגרסה 1.3.2:
- באגים סליק קבועים עם בוררים ~ דמויי div
- תוקן את MooTools בסביבת Node.js
- תוקן חריג ב- DOMReady ב- Chrome כאשר הדף עם MooTools היה ב- iframe
- setOpacity קבוע עבור מספרים קטנים מאוד ב- IE
- תוקן חריג ב- FireFox 4 כאשר MooTools ניסה להחליף את document.head
- נוספה האפשרות ליצור אלמנטים עם ערכים בוליאניים באמצעות בורר, למשל. אלמנט חדש ('קלט [מסומן]');
דרישות :
- JavaScript מופעל בצד הלקוח
תגובות לא נמצא