幾年前,大多數開發人員認為MooTools是最好的JavaScript框架,甚至期望它擊敗jQuery,成為世界上使用最多的JS技術。
但事情並沒有像預期的那樣出乎意料,jQuery目前在互聯網上所有站點的50%以上被使用,而MooTools的開發大部分是休眠和稀缺的。
這是由於MooTools的複雜性,一個需要高度的JavaScript知識和OOP編碼的框架。
不管這個事實如何,這個框架仍然引起了很多的關注和大量的追隨者,對代碼和插件做出貢獻的開發人員。
MooTools目前被分成多個模塊,程序員可以在需要的時候添加或移除到框架的核心。
MooTools支持許多功能,所有這些功能都非常完備,無論是在主頁上,還是通過互聯網上的大量編程教程網站。
過去使用或使用MooTools的一些應用程序和網站包括Bing,Joomla,Vimeo等等。
本新聞稿中的新內容:
- 在數組,函數,字符串和數字 中重命名.from方法
- 新功能:Class.Thenable
- 將Safari 9添加到醬實驗室測試的瀏覽器
- 在Grunt規範中添加了ESLint以保持代碼樣式和清潔
- Gruntfile重構
- MooTools的規格去摩卡
- 修復舊版$ pick會導出到全局
- 修復事件類別導出到全局
規範升級,重構和清理
在1.5.1版本中新增功能:
- 適用於Chrome和Firefox的鼠標滾輪修復。
- DOMEvent的車輪屬性現在也偵聽DOM3車輪事件。
- IE8 iFrame洩漏修復程序。
- 為NativeEvents添加了postMessage。
- 修正了setter,所以IE7 / 8可以設置style元素的文字。
- 對newElement的radioize和checkbox類型進行規範化。
- 修正了svg元素的大小。
- 修復了邊界半徑的getter行為。
- 為IE8添加了修正,以便能夠將HTML設置為樣式元素。
- 添加了選項,可以在不使用HTTP身份驗證的情況下觸發xhr.withCredentials。
- 在請求中添加了PATCH和HEAD方法。
- 修正了hasClass而不是classList,以符合ES6。
- 在將輸入類型設為“電子郵件”時添加了對IE9的修正。
- 從IE中刪除委託“提交”事件時修復IE。
1.5版本中的新增功能:
- Swiff從Core(現在在More中找到) 中消失了
- 瀏覽器上的許多用戶代理屬性現已被棄用,MooTools依賴於功能檢測
- 增加了對IE11的支持,以便Browser.ie繼續工作,但在兼容模式下未定義。請參閱此拉取請求以獲取更多信息
- 管理Element類的速度改進(使用現代瀏覽器中提供的新的classList API)
- 添加到Element 的appendHTML方法
- 添加到Fx的Fx.isPaused()方法
- 現在根據新的ES6標準 實施String.contains
- getComputedStyle現在是getStyle()方法 的默認引擎
- 現在構建系統使用Grunt
- Spinner現在擁有WAI-ARIA支持
- 表單驗證程序現在使用事件委託來監視輸入和什麼
- 新的Array.Extras方法:Array.pluck
- 新事件在Slider.js中移動
- 語言文件的大量更新
- Swiff從Core移動到More
- 增加了對Element.Event.Pseudos.Keys中的鍵(+)的支持
- 取消了Core的現有棄用瀏覽器標記
為徹底改變單元測試,測試運行者以及與Travis CI和SauceLabs的整合做了大量的工作。這個新的測試套件也可以在本地運行,打開和測試本地瀏覽器
1.4.5版本中新增功能:
- 1.4.5為Fx.CSS帶來了一個關鍵的錯誤修正,導致補間和變形元素樣式的許多麻煩。
1.4.4版本中新增功能:
- 1.4.3版本由於修復了另一個bug而引入了一個bug。 1.4.3不允許自定義屬性(例如數據或非標準屬性)。這個和其他的已經修復了。
1.4.3版本中新增功能:
- IE7 / 8 getProperty返回函數
- 文檔:Request.JSON的onFailure行為
- 數組和元素方法之間的文檔衝突
- 缺少Fx.options.frameSkip文檔。
- 從參數中重新添加未記錄到Element.fade
- Element.js內存洩漏
- 向文檔添加了Element.NativeEvents
- 新增了Fx.isPaused()方法
- 打包問題修復。構建頭文件和Core.js yml頭文件碰撞
- 添加了對Element.empty 的特別註釋
- IE7與Mootools Core 1.4.2崩潰
- 無法設置數字0值來形成字段。
- 在調用回調函數之前,Array#過濾器應將此[i]存儲在變量中。
- 使用this.checked觸發的輸入[type = radio]固定propertychange onChange
- 無法正確清理元素及其存儲的UID餘量
- element.erase(< html")將內容設置為文字&undefined"
1.4.2版中的新功能:
- 增加了對原生mouseenter和mouseleave的支持。
- 棄用MooTools Core Specs存儲庫,贊成在Core repo中包含規範。由於易於開發。
- 一系列新規格和舊規格的重構。規格全部通過,速度更快。
- IE中的本地Element.fireEvent現在可以通過Element._fireEvent訪問
在1.4.1版本中新增功能:
- 修正:
- Firefox中的鼠標滾輪事件
- Element.fade再次設置可見性CSS屬性
- 如果您使用fireEvent ,則Event.Delegation現在可以正常運行
- 與Element.setProperty和Element.removeProperty有關的一些問題
1.4.0版本中新增功能:
- 將委派移入Core。
- ECMAScript 5兼容性修復程序。其中包括Function.bind,Array.map和String.trim
- 棄用Element.setOpacity()和Element.set(“opacity”)。 Element.setStyle('opacity')是現在唯一正確的方法(同樣適用於getter)。
- 在構建器中默認禁用1.2 compat層。
- 修改Element.getProperty,Element.setProperty。 Element.getProperty現在使用Slick.getAttribute共享此代碼並保存一些字節。
- 兩次克隆元素時,IE7不會再崩潰。
- 選擇器文檔返回並更新為Slick。
- 將Slick更新為1.1.6
- 跨瀏覽器統一更改事件行為
- 將事件重命名為DOMEvent,以免與本機事件對象衝突。
1.3.2版本中新增功能:
- 修復了〜div-like選擇器的浮動錯誤
- 修復了Node.js環境中的MooTools
- 解決了MooTools的頁面位於IFrame中時Chrome瀏覽器DOMReady中的異常
- 修正了IE中非常小的數字的setOpacity
- 修復了MooTools嘗試覆蓋document.head 時FireFox 4中的一個異常
- 增加了用選擇器創建具有布爾值的元素的可能性,例如新元素('input [checked]');
<強>要求強>:
- 在客戶端啟用JavaScript
評論沒有發現