¿Y eso qué es lo que es? (como diría aquel) Bueno, las MooTools son una colección de herramientas JavaScript gratuitas que permiten aumentar las capacidades del JavaScript clásico. Concretamente es un framework orientado a objetos de JavaScript.
Gracias al uso de esta nueva (o no tan nueva) ayuda, conseguiremos crear efectos increíbles para nuestros sitios web sin apenas consumir recursos ya que el tamaño de MooTools es realmente pequeño, y además podemos construirlo con sólo aquellas funciones que vayamos a necesitar. Otra ventaja es que prácticamente cualquier usuario, independientemente de su conocimiento en este lenguaje de programación basado en Java, es capaz de crear scripts más que interesantes.
Es una aplicación open source (código abierto) por lo que podemos modificarlo a nuestro antojo. Además existen, por si fuera poca su potencia, multitud de plug-in o añadidos derivados de MooTools que nos permiten añadir nuevas y mejores funcionalidades. Pero, desde luego, lo más importante es lo fácil que nos hace la vida a la hora de programar aplicaciones JavaScript orientadas a objetos, es decir, cuando tenemos que hacer uso del, a veces, difícil DOM.
Las funcionalidades más interesante que trae de “serie” son:
- AJAX.
- Multitud de efectos gráficos al estilo Flash.
- La extraordinaria facilidad para manejar objetos HTML/XHTML (capas, enlaces, imágenes, estilos…)
Realmente el límite del uso de MooTools lo marca nuestra imaginación.
Por si fuera poco existen colecciones de mejoras para MooTools que nos permiten desde validar formularios, hasta crear Lightbox extraordinariamente usables, mejorar gráficamente el sitio web hasta hacerlo parecer creado en Flash sin serlo, creación de menús atractivos, efectos de movimiento y redimensión de objetos, carruseles (slideshows) de imágenes y textos, manejo de cookies, modificación dinámica de estilos, etc…
Funciona sin ningún tipo de problemas bajo Microsoft Internet Explorer, Mozilla Firefox, Opera, Safari y Camino, entre otros muchos navegadores.
La verdad es que no me canso de elogiar esta extraordinaria herramienta, sobre todo para el uso de AJAX.
Existen otras alternativas en la red: JQuery, Prototype, Scriptaculous, Microsoft AJAX Library, Yahoo! YUI, Symfony… pero ésta es la que más me gusta por muchos motivos y creo que los he reflejado aquí.
¿Tú que opinas? ¿Prefieres otro framework?


