En este artículo de los mejores desarrolladores hablaremos de Mootools (My object oriented tools), un Framework web orientado a objetos para JavaScript que es utilizado por más del cinco por ciento de las páginas web que visitamos habitualmente.

El objetivo de Mootools

El objetivo de este Framework compacto y modular es poder desarrollar en JavaScript sin importarnos en qué navegador se ejecute (la página web). Su API está totalmente enfocada en la orientación a objetos que soportan los estándares de los navegadores web. (Soporta los navegadores Safari 3, Internet Explorer 6, Mozilla Firefox 2, Opera 9, Google Chrome 4 y sus versiones posteriores).

Mootools: Los mejores desarrolladores
El objetivo de este Framework compacto y modular es poder desarrollar en JavaScript sin importarnos en que navegador se ejecute

¿Qué es Mootools?

Mootools: Los mejores desarrolladores
En este artículo de los mejores desarrolladores hablaremos de Mootools

Como dijimos anteriormente, es un ligero Framework web orientado a objetos para JavaScript. Pero, para entender bien Mootools, vamos a explicar el concepto de Framework. Un Framework (marco de trabajo) es una estructura conceptual y tecnológica de soporte definido, que sirve de base para la organización y desarrollo de aplicaciones. Típicamente, puede incluir soporte de aplicaciones, bibliotecas y un lenguaje interpretado, para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Mootools: Los mejores desarrolladores
Un Framework (marco de trabajo) es una estructura conceptual y tecnológica de soporte definido

Las ventajas de usar Mootools

Algunas de las ventajas de estas bibliotecas JavaScript son poder seleccionar qué componentes usar y cuáles desechar, y lo puedes potenciar gracias a sus objetos orientados a principios DRY. De esta manera podrás incluirles efectos y transiciones para embellecer el módulo (por ejemplo, un slideshow). Pero uno de los puntos más importantes del Framework es su programación (hecha por desarrolladores para desarrolladores).

Mootools: Los mejores desarrolladores
Algunas de las ventajas de esta bibliotecas JavaScript, es poder seleccionar que componentes usar y cuales desechar

Los componentes de Mootools

Uno de los puntos a favor de Mootools es la opción de descargar componentes por parte del desarrollador (descargarse solo las bibliotecas que necesita). Algunos de los componentes son:

  • Natives: Es una colección que mejora los objetos nativos de JavaScript (añadiendo funcionalidades, compatibilidad y nuevos métodos que simplifican el código).
  • Class: Biblioteca base de MooTools para la instalación de objetos.
  • Core: Colección de funciones de apoyo de las que hace uso el resto de los componentes.
  • Element: Añade mejoras y compatibilidades al objeto HTML.
  • Effects: API para animar elementos (es muy avanzada).
  • Remote: Nos proporciona una interfaz para las peticiones XHR, Cookie y herramientas para JSON.
  • Window: Nos otorga una interfaz, válida para cualquier navegador, para obtener información del visitante (por ejemplo, el tamaño de la ventana).
Mootools: Los mejores desarrolladores
Uno de los puntos a favor de Mootools, es la opción e descarga de componentes por parte del desarrollador

La historia de Mootools

Antes de septiembre de 2006, cuando Valerio Proietti crea la primera versión del Framework, tenemos que hablar de “moo.fx”, una biblioteca JavaScript con efectos, producida para Prototype (2005). Este add-on para el marco de JavaScript Prototype se puede usar como una alternativa más ligera a otras bibliotecas y proporciona efectos simples y más sencillos de desarrollar. Mootools, que también se integra como un add-on de Prototype, fue creado para otorgar soluciones modulares sencillas y efectivas a desarrolladores, y es muy utilizada por los CMS como Joomla.

Su programación orientada a objetos

Mootools provee a los desarrolladores un sistema de creación de clases y herencias que se asemeja mucho al lenguaje de desarrollo orientado a objetos (la programación orientada a objetos está basada en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento).

Mootools: Los mejores desarrolladores
Mootools provee a los desarrolladores un sistema de creación de clases y herencias que se asemeja mucha al lenguaje de desarrollo orientados a objetos

Mootools es una herramienta de código abierto que se puede usar en todas las plataformas. Todas estas características lo transforman en uno de los primeros y más usados frameworks del mercado.

Sitio oficial: