| MooTools | ||
|---|---|---|
| Información general | ||
| Tipo de programa | Biblioteca deJavaScript | |
| Desarrollador | The MooTools Dev Team | |
| Licencia | Licencia MIT | |
| Información técnica | ||
| Programado en | JavaScript | |
| Versiones | ||
| Última versión estable | 1.6.0(14 de enero de 2016 (10 años, 1 mes y 5 días)) | |
| Enlaces | ||
MooTools (Myobjectorientedtools) es unframeworkweborientado a objetos paraJavaScript, decódigo abierto, compacto y modular. El objetivo de MooTools es aportar una manera de desarrollar JavaScript sin importar en quénavegador web se ejecute de una manera elegante. MooTools aporta unaAPI documentada más enfocada a laorientación de objetos que la implementación estándar soportada por los navegadores web.
MooTools presenta las siguientes características:
La aplicación de descarga disponible en la web de Mootools permite al usuario descargarse sólo aquellas partes de labiblioteca que tiene pensado utilizar, y susdependencias necesarias. Además, los usuarios pueden elegir el nivel de compresión de la descarga final. Algunas de las categorías de componentes son esbozadas a continuación:
MooTools es compatible y está probado en:[1]
MooTools contiene un 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 MooTools al ejemplo de polimorfismo en un lenguaje orientado a objetos.
varAnimal=newClass({initialize:function(name){this.name=name;}});varCat=newClass({Extends:Animal,talk:function(){return'Meow!';}});varDog=newClass({Extends:Animal,talk:function(){return'Arf! Arf';}});varAnimals={a:newCat('Missy'),b:newCat('Mr. Bojangles'),c:newDog('Lassie')};Object.each(Animals,function(animal){alert(animal.name+': '+animal.talk());});// alerts the following://// Missy: Meow!// Mr. Bojangles: Meow!// Lassie: Arf! Arf!