En un momento dado hace unos años, la mayoría de los desarrolladores consideraban que MooTools era el mejor marco de JavaScript existente, e incluso esperaban que superara a jQuery y se convirtiera en la tecnología JS más utilizada del mundo.
Pero las cosas no funcionaron como se esperaba y jQuery actualmente se usa en más del 50% de todos los sitios en Internet, mientras que el desarrollo de MooTools es en su mayoría inactivo y escaso.
Esto se debe a la complejidad de MooTools, un marco que requiere un alto grado de conocimiento de JavaScript y codificación OOP.
A pesar de este hecho, el marco aún atrajo mucha atención y muchos seguidores, desarrolladores que contribuyeron con su código y con complementos.
MooTools actualmente se divide en varios módulos, que los programadores pueden agregar o eliminar al núcleo del framework siempre que sea necesario.
Muchas de las características son compatibles con MooTools, todas muy bien documentadas, ya sea en su página de inicio, o a través de la gran cantidad de sitios de tutoriales de programación en Internet.
Algunas de las aplicaciones y sitios web que usan o han usado MooTools en el pasado incluyen Bing, Joomla, Vimeo y muchos más más.
Qué hay de nuevo en esta versión:
- Cambiar el nombre del método .from en Matriz, Función, Cadena y Número
- Nueva función: Class.Thenable
- Agregue Safari 9 a los navegadores probados de Sauce Labs
- Se agregaron las especificaciones de ESLint a Grunt para mantener el estilo del código y limpiarlo
- Refactor Gruntfile
- Las especificaciones de MooTools van a Mocha
- Actualización de las especificaciones, refactorización y limpieza
- Corregir para que el $ pick heredado se exporte a global
- Corregir para que la clase de evento se exporte a global
Qué hay de nuevo en la versión 1.5.1:
- Corrección de regresión de Mousewheel para Chrome y Firefox.
- La propiedad de rueda de DOMEvent ahora también escucha el evento de rueda DOM3.
- IE8 corrección de fugas de iFrame.
- Se agregó postMessage a NativeEvents.
- Fixed setter para que IE7 / 8 pueda establecer el texto del elemento de estilo.
- Normaliza los valores en newElement para tipos de radio y casillas de verificación.
- Tamaño del elemento svg fijo.
- Comportamiento del captador fijo para border-radius.
- Arreglo agregado para que IE8 pueda establecer HTML en elemento de estilo.
- Se agregó una opción para activar xhr.withCredentials sin HTTP auth.
- Agregó los métodos PATCH y HEAD a Request.
- Se arregló la clase de clase sin classList para cumplir con ES6.
- Se agregó una corrección para IE9 al configurar un tipo de entrada para "correo electrónico".
- Corrección para IE al eliminar el evento delegado "enviar" del elemento destruido.
Qué hay de nuevo en la versión 1.5:
- Swiff se ha ido de Core (ahora se encuentra en Más)
- Muchas de las propiedades del agente de usuario en el navegador ahora están en desuso y MooTools depende de la detección de características en su lugar
- Se agregó soporte para IE11 para que Browser.ie continúe funcionando, pero no está definido en el modo de compatibilidad. Consulte esta solicitud de extracción para obtener información adicional
- Una gran cantidad de trabajo realizado para revisar las pruebas unitarias, el corredor de prueba y la integración con Travis CI y SauceLabs. Este nuevo conjunto de pruebas también se puede ejecutar localmente, abriendo y probando navegadores locales
- Mejoras de velocidad para administrar clases de elementos (utilizando la nueva API classList disponible en los navegadores modernos)
- método appendHTML agregado a Element
- Método Fx.isPaused () agregado a Fx
- String.contains ahora se implementa de acuerdo con el nuevo estándar ES6
- getComputedStyle ahora es el motor predeterminado detrás del método getStyle ()
- El sistema de compilación ahora usa Grunt
- Spinner ahora tiene soporte WAI-ARIA
- Form Validator ahora usa la delegación de eventos para ver las entradas y otras cosas
- Nuevo método Array.Extras: Array.pluck
- Nuevo movimiento de evento en Slider.js
- Numerosas actualizaciones de archivos de idiomas
- Swiff se movió a Más, desde Núcleo
- Se agregó soporte para: keys (+) en Element.Event.Pseudos.Keys
- Se eliminó la dependencia de las banderas del navegador ahora desaprobadas de Core
Qué hay de nuevo en la versión 1.4.5:
- 1.4.5 trae una corrección de errores crítica para Fx.CSS que causó muchos problemas para interpolar y cambiar los estilos de sus elementos.
Qué hay de nuevo en la versión 1.4.4:
- 1.4.3 introdujo un error como resultado de corregir otro error. Específicamente, 1.4.3 no permitió atributos personalizados (por ejemplo, atributos de datos o no estándar). Esto y otros han sido arreglados.
La versión
Qué hay de nuevo en la versión 1.4.3:
- IE7 / 8 getProperty devuelve funciones
- Documentación: el comportamiento de Request.JSON de onFailure
- Conflictos de documentos entre los métodos Array y Elements
- Falta la documentación de Fx.options.frameSkip.
- Re-agregar sin documentar desde el argumento a Element.fade
- Se pierde la memoria de Element.js
- Se agregó Element.NativeEvents a documentos
- Método Fx.isPaused () agregado
- Solución de problema de embalaje. El encabezado de compilación y el encabezado yml Core.js colisionan
- Se agregó una nota especial a Element.empty
- IE7 Crash con Mootools Core 1.4.2
- No se pueden establecer valores 0 numéricos en campos de formulario.
- Filtro de matriz # debe almacenar esto [i] en una variable antes de llamar a la devolución de llamada.
- Se corrigió el cambio de propiedad en una entrada [type = radio] con this.checked fue estándar enChange
- Remanente de UID que impedía la limpieza adecuada de los elementos y su almacenamiento
- element.erase (& lsquo; html ') establece contenido en texto & lsquo; undefined'
Qué hay de nuevo en la versión 1.4.2:
- Se agregó soporte para mouseenter nativo y mouseleave.
- Desprecia el repositorio de MooTools Core Specs a favor de incluir las especificaciones en el Repo Core. Debido a la facilidad de desarrollo.
- Serie de nuevas especificaciones y refactorización de especificaciones antiguas. Las especificaciones están pasando y son mucho más rápidas.
- Native Element.fireEvent en IE ahora se puede acceder a través de Element._fireEvent.
Qué hay de nuevo en la versión 1.4.1:
- Solucionado:
- evento mousewheel en Firefox
- Element.fade establece de nuevo la propiedad CSS de visibilidad
- Event.Delegation ahora se comporta correctamente si usa fireEvent
- Un par de problemas con Element.setProperty y Element.removeProperty.
Qué hay de nuevo en la versión 1.4.0:
- Mueva la delegación al núcleo.
- Correcciones de compatibilidad ECMAScript 5. Entre ellos se encuentran Function.bind, Array.map y String.trim
- Deprecate Element.setOpacity () y Element.set ('opacity'). Element.setStyle ('opacity') es la única forma correcta ahora (lo mismo aplica para getters).
- Inhabilita la capa de compatibilidad 1.2 de forma predeterminada en el generador.
- Actualizar Element.getProperty, Element.setProperty. Element.getProperty usa Slick.getAttribute ahora para compartir este código y guardar algunos bytes.
- IE7 ya no se bloquea al clonar un elemento dos veces.
- La documentación de Selectors está de vuelta y actualizada para Slick.
- Actualizar Slick a 1.1.6
- Comportamiento de evento de cambio unificado en navegadores.
- Evento cambiado a DOMEvent para que no entre en conflicto con el objeto de evento nativo.
Qué hay de nuevo en la versión 1.3.2:
- Error solucionado de Slick con ~ selectores div-like
- Se corrigió MooTools en el entorno Node.js
- Se corrigió una excepción en DOMReady en Chrome cuando la página con MooTools estaba en un marco IFrame
- FixedOpacity para números muy pequeños en IE
- Se corrigió una excepción en FireFox 4 cuando MooTools intentó sobrescribir document.head
- Se agregó la posibilidad de crear elementos con valores booleanos con un selector, p. nuevo elemento ('entrada [marcada]');
Requisitos :
- JavaScript habilitado en el lado del cliente
Comentarios que no se encuentran