几年前,大多数开发人员认为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.isPaused()方法添加到Fx
- 现在根据新的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,以免与本机Event对象冲突。
1.3.2版本中新增功能:
- 修复了〜div-like选择器的浮动错误
- 修复了Node.js环境中的MooTools
- 解决了MooTools页面位于IFrame中时Chrome浏览器DOMReady中的异常
- 修正了IE浏览器中很小数字的setOpacity
- 修复了MooTools尝试覆盖document.head 时FireFox 4中的一个异常
- 增加了用选择器创建具有布尔值的元素的可能性,例如新元素('input [checked]');
<强>要求强>:
- 在客户端启用JavaScript
评论没有发现