MooTools เป็นกรอบ JavaScript ที่ดีที่สุดและคาดว่าจะสามารถเอาชนะ jQuery และกลายเป็นเทคโนโลยี JS ที่ใช้กันมากที่สุดในโลก
MooTools
แต่สิ่งที่ไม่ได้เลื่อนออกไปตามที่คาดการณ์ไว้และ jQuery ใช้อยู่ในขณะนี้มากกว่า 50% ของไซต์ทั้งหมดบนอินเทอร์เน็ตขณะที่ MooTools พัฒนาอยู่เฉยๆและขาดแคลน
นี่เป็นเพราะความซับซ้อนของ MooTools ซึ่งเป็นกรอบที่ต้องใช้ความรู้ด้าน JavaScript และการเขียนโค้ด OOP ระดับสูง
โดยไม่คำนึงถึงข้อเท็จจริงนี้กรอบงานนี้ยังมีผู้สนใจและนักพัฒนาซอฟต์แวร์จำนวนมากที่ให้ความสำคัญกับโค้ดและปลั๊กอินต่างๆ
MooTools ปัจจุบันถูกแยกออกเป็นหลายโมดูลซึ่งโปรแกรมเมอร์สามารถเพิ่มหรือลบออกไปในแกนของกรอบเมื่อจำเป็น
มีคุณลักษณะมากมายที่ได้รับการสนับสนุนจาก MooTools ซึ่งได้รับการจัดทำเป็นเอกสารไว้เป็นอย่างดีไม่ว่าจะเป็นหน้าแรกหรือผ่านทางเว็บไซต์สอนการเขียนโปรแกรมจำนวนมากมายบนอินเทอร์เน็ต
แอปและเว็บไซต์บางแห่งที่ใช้หรือใช้ MooTools ในอดีต ได้แก่ Bing, Joomla, Vimeo และอื่น ๆ อีกมากมาย
มีอะไรใหม่ ในรุ่นนี้:
- เปลี่ยนชื่อจากวิธีการใน Array, Function, String และ Number
- คุณลักษณะใหม่: Class.Thenable
- เพิ่ม Safari 9 ใน Sauce Labs ทดสอบเบราว์เซอร์
- เพิ่ม ESLint ให้ Grunt specs เพื่อทำให้โค้ดมีสไตล์และสะอาด
- Refactor Gruntfile
- ข้อกำหนด MooTools ไปที่ Mocha
- การปรับรุ่น refactor และการล้างข้อมูลจำเพาะ
- แก้ไขดังนั้นมรดก $ select จะถูกส่งออกไปทั่วโลก
- แก้ไข Event Class ให้ส่งออกไปยังทั่วโลก
มีอะไรใหม่ ในเวอร์ชัน 1.5.1:
- การแก้ไขการถดถอยของ Mousewheel สำหรับ Chrome และ Firefox
- คุณสมบัติล้อล้อเลื่อนของ DOMEvent จะรับฟังเหตุการณ์ล้อเลื่อนของ DOM3 ด้วยเช่นกัน
- แก้ไขปัญหาการรั่วไหล IEFrame ของ iFrame
- เพิ่ม PostMessage เพื่อ NativeEvents
- ตั้งค่าที่กำหนดดังนั้น IE7 / 8 สามารถตั้งค่าข้อความขององค์ประกอบสไตล์ได้
- ปรับค่าตามปกติสำหรับ newElement สำหรับวิทยุและประเภทช่องทำเครื่องหมาย
- แก้ไขขนาดองค์ประกอบของ svg
- แก้ไขพฤติกรรม getter สำหรับขอบรัศมี
- เพิ่มการแก้ไขสำหรับ IE8 เพื่อให้สามารถกำหนด HTML เป็นองค์ประกอบสไตล์ได้
- เพิ่มตัวเลือกเพื่อเรียกใช้ xhr.withCredentials โดยไม่มีการรับรองความถูกต้องของ HTTP
- เพิ่มวิธี PATCH และ HEAD เพื่อขอ
- แก้ไขแอ็ตทริบิวต์โดยไม่ต้องลงทะเบียนคลาสเพื่อให้สอดคล้องกับ ES6
- เพิ่มการแก้ไขสำหรับ IE9 เมื่อตั้งค่าประเภทการป้อนข้อมูลเป็น "อีเมล"
- แก้ไขปัญหาสำหรับ IE เมื่อนำเหตุการณ์ "submit" ที่ได้รับมอบสิทธิ์ออกจากองค์ประกอบที่ถูกทำลาย
มีอะไรใหม่ ในเวอร์ชัน 1.5:
- Swiff หายไปจาก Core (ปัจจุบันมีใน More)
- คุณสมบัติตัวแทนผู้ใช้หลายรายในเบราว์เซอร์เลิกใช้แล้วและ MooTools ขึ้นอยู่กับการตรวจหาคุณลักษณะแทน
- เพิ่มการสนับสนุน IE11 เพื่อให้ Browser.ie ทำงานต่อไป แต่ยังไม่ได้กำหนดไว้ในโหมดความเข้ากันได้ ดูคำขอดึงข้อมูลเพิ่มเติม
- งานที่ต้องทำเพื่อยกเครื่องการทดสอบหน่วยการทดสอบและการทำงานร่วมกับ Travis CI และ SauceLabs ชุดทดสอบใหม่นี้ยังสามารถใช้งานได้เฉพาะในประเทศเปิดและทดสอบเบราว์เซอร์ท้องถิ่น
- ปรับปรุงความเร็วในการจัดการชั้นเรียน Element (ใช้ API classList ใหม่ที่มีอยู่ในเบราว์เซอร์ที่ทันสมัย)
- วิธี appendHTML เพิ่มลงใน Element
- วิธี Fx.isPaused () ที่เพิ่มลงใน Fx
- มีการใช้งาน String.contains ตามมาตรฐาน ES6 ใหม่
- getComputedStyle เป็นเครื่องมือเริ่มต้นที่อยู่เบื้องหลังเมธอด getStyle ()
- ระบบ Build ใช้ Grunt
- ปั่นมีการสนับสนุน WAI-ARIA แล้ว
- ขณะนี้ Validator แบบฟอร์มใช้การมอบหมายกิจกรรมเพื่อดูอินพุทและ whatnot
- วิธีใหม่ Array.Extras: Array.pluck
- ย้ายกิจกรรมใหม่ใน Slider.js
- การอัปเดตไฟล์ภาษาต่างๆเป็นจำนวนมาก
- Swiff ย้ายไปที่ More จาก Core
- เพิ่มการสนับสนุนสำหรับ: คีย์ (+) ใน Element.Event.Pseudos.Keys
- การพึ่งพาการลบธงเบราเซอร์ที่เลิกใช้แล้วของ Core ที่
มีอะไรใหม่ ในเวอร์ชัน 1.4.5:
- 1.4.5 นำข้อผิดพลาดที่สำคัญสำหรับ Fx.CSS ซึ่งทำให้เกิดปัญหามากมายในการทวีตและเปลี่ยนลักษณะองค์ประกอบของคุณ
มีอะไรใหม่ ในเวอร์ชัน 1.4.4:
- เวอร์ชัน 1.4.3 ได้นำเสนอข้อบกพร่องอันเป็นผลมาจากการแก้ไขข้อบกพร่องอื่น โดยเฉพาะ 1.4.3 ไม่อนุญาตแอตทริบิวต์ที่กำหนดเอง (เช่นข้อมูลหรือคุณลักษณะที่ไม่ได้มาตรฐาน) สิ่งนี้และอื่น ๆ ได้รับการแก้ไขแล้ว
มีอะไรใหม่ ในเวอร์ชัน 1.4.3:
- ฟังก์ชั่น getProperty ของ IE7 / 8
- เอกสาร: Request.JSON ทำงานบน onFailure
- อธิบายความขัดแย้งระหว่างเอกสารกับ Array และ Elements
- เอกสารขาดหายไป Fx.options.frameSkip
- เพิ่มใหม่ที่ไม่มีเอกสารจากอาร์กิวเมนต์ไปที่ Element.fade
- การรั่วไหลของหน่วยความจำ Element.js
- เพิ่ม Element.NativeEvents ไปยังเอกสาร
- เพิ่มเมธอด Fx.isPaused ()
- แก้ไขปัญหาเกี่ยวกับบรรจุภัณฑ์ สร้างส่วนหัวและส่วนหัว Yml ของ Core.js เข้าด้วยกัน
- เพิ่มบันทึกพิเศษลงใน Element.empty
- IE7 Crash with Mootools Core 1.4.2
- ไม่สามารถกำหนดค่าตัวเลข 0 ให้เป็นแบบฟอร์มได้
- ตัวกรอง # อาร์เรย์ควรเก็บข้อมูลนี้ไว้ในตัวแปรก่อนที่จะโทรกลับ
- แก้ไข propertychange บนอินพุต [type = radio] โดยใช้ไฟ this.checked standard onChange
- ส่วนที่เหลือของ UID ซึ่งทำให้ไม่สามารถล้างองค์ประกอบและการจัดเก็บข้อมูลได้อย่างถูกต้อง
- element.erase (& lsquo; html ') ตั้งค่าเนื้อหาเป็น text & lsquo; undefined'
มีอะไรใหม่ ในเวอร์ชัน 1.4.2:
- เพิ่มการสนับสนุน mouseenter และ mouseleave ดั้งเดิม
- ยกเลิกพื้นที่เก็บข้อมูล MooTools Core Specs เพื่อสนับสนุนการรวมรายละเอียดใน repo Core เนื่องจากความสะดวกในการพัฒนา
- ชุดข้อกำหนดใหม่และการทำ refactoring ข้อกำหนดเก่า รายละเอียดผ่านได้เร็วและรวดเร็วมากขึ้น
- Native Element.fireEvent ใน IE สามารถเข้าถึงได้จาก Element._fireEvent
มีอะไรใหม่ ในเวอร์ชัน 1.4.1:
- Fixed:
- เหตุการณ์เบราว์เซอร์ขนาดเล็กใน Firefox
- Element.fade ตั้งค่าคุณสมบัติการมองเห็น CSS อีกครั้ง
- Event.Delegation จะทำงานได้ดีถ้าคุณใช้ fireEvent
- มีปัญหาสองข้อกับ Element.setProperty และ Element.removeProperty
มีอะไรใหม่ ในเวอร์ชัน 1.4.0:
- ย้ายการมอบสิทธิ์เป็น Core
- แก้ไขความเข้ากันได้ของ ECMAScript 5 ในหมู่พวกเขามี Function.bind, Array.map และ String.trim
- เลิกใช้ Element.setOpacity () และ Element.set ('opacity') Element.setStyle ('opacity') เป็นวิธีเดียวที่ถูกต้องในขณะนี้ (เช่นเดียวกับ getters)
- ปิดการใช้งานชั้น 1.2 compat ตามค่าเริ่มต้นในตัวสร้าง
- ปรับปรุง Element.getProperty, Element.setProperty Element.getProperty ใช้ Slick.getAttribute เพื่อแบ่งปันรหัสนี้และบันทึกบางไบต์
- IE7 ไม่พังอีกต่อไปเมื่อทำการโคลนองค์ประกอบสองครั้ง
- เอกสาร Selectors จะกลับมาและอัปเดตสำหรับ Slick
- อัปเดต Slick เป็น 1.1.6
- พฤติกรรมเหตุการณ์การเปลี่ยนแปลงแบบ unified ในเบราว์เซอร์
- เปลี่ยนชื่อกิจกรรมเป็น DOMEvent ดังนั้นจะไม่ขัดแย้งกับอ็อบเจ็กต์ Event ที่เป็นเจ้าของ
มีอะไรใหม่ ในเวอร์ชัน 1.3.2:
- แก้ไขข้อบกพร่องของ Slick ด้วยตัวเลือก
- แก้ไข MooTools ในสภาพแวดล้อม Node.js
- แก้ไขข้อยกเว้นใน DOMReady ใน Chrome เมื่อหน้าเว็บที่มี MooTools อยู่ใน IFrame
- ตั้งค่าความหนาแน่นคงที่สำหรับตัวเลขที่น้อยมากใน IE
- แก้ไขข้อยกเว้นใน FireFox 4 เมื่อ MooTools พยายามเขียนทับเอกสาร
- เพิ่มความเป็นไปได้ในการสร้างองค์ประกอบที่มีค่าแบบบูลด้วยตัวเลือกเช่น new Element ('input [checked]');
ต้องการ
- เปิดใช้งาน JavaScript ฝั่งไคลเอ็นต์
ความคิดเห็นที่ไม่พบ