Mootools

De EcuRed
Mootools
Información sobre la plantilla
Parte de la familia Framewoks JavaScripts

Framework JavaScritps para Desarrollo Web
CreadorThe MooTools Dev Team
Última versión estableUltima versión estable 23 de abril de 2009
Sistemas Operativos compatiblesMultiplataforma
LicenciaLicencia MIT
Sitio web
http://mootools.net/

MooTools (My oriented object tools). Es un Framework web orientado a objetos para JavaScript, de Código abierto, compacto y modular. El objetivo de MooTools es aportar una manera de desarrollar JavaScript sin importar en qué navegador se ejecute de una manera elegante. MooTools aporta una API documentada más enfocada a la orientación de objetos que la implementación estándar soportada por los navegadores web.

Contenido

Ventajas

Como otras tantas bibliotecas JavaScript, MooTools aporta al usuario muchas ventajas. Alguna de ellas:

Componentes

MooTools incluye muchos components. A destacar es la aplicación de descarga disponible en la web de mootools que permite al usuario descargarse sólo aquellas partes de la biblioteca que tiene pensado utilizar, y sus dependencias necesarias. Además los usuarios pueden elegir el nivel de compresión de la descarga final. Algunos de las categorias de componentes son esbozadas a continuación:

Compatibilidad entre navegadores

MooTools es compatible y está testado con:

Programación orientada a objetos

MooTools contiene un robusto sistema de creación y herencia de clases que se asemeja al de los lenguajes de programación orientados a objetos. Por ejemplo, aquí tenemos el equivalente en MooTool al ejemplo de polimorfismo en un lenguaje orientado a objetos:

 
 
var Animal = new Class({
 
initialize: function(name){
this.name = name;
}
 
});
 
var Cat = new Class({
 
Extends: Animal,
 
talk: function(){
return 'Meow!';
}
 
});
 
var Dog = new Class({
 
Extends: Animal,
 
talk: function(){
return 'Arf! Arf';
}
 
});
 
var Animals = {
a: new Cat('Missy'),
b: new Cat('Mr. Bojangles'),
c: new Dog('Lassie')
};
 
for(var animal in Animals) alert(animal.name + ': ' + animal.talk());

Véase también

Enlaces externos