MooTools

From Seo Wiki - Search Engine Optimization and Programming Languages
Jump to navigationJump to search
MooTools
File:Mootools.png
Developer(s) The MooTools Dev Team
Stable release 1.2.4 / {{Expansion depth limit exceeded|2009|10|19}}
Written in JavaScript
Type Ajax framework / JavaScript Framework
License MIT License
Website http://mootools.net

MooTools is an open source, lightweight, modular object-oriented programming JavaScript Web application framework released under the MIT License. The aim of the software is to allow intermediate to advanced Web developers to write cross-browser JavaScript in an elegant, flexible, and efficient way. The framework includes built-in functions for manipulation of CSS, DOM elements, native JavaScript objects, Ajax requests, and more. MooTools also provides a detailed, coherent application programming interface (API).[1]

Benefits

MooTools aims to provide the user with a number of advantages over native JavaScript. Advantages include:

  • An extensible and modular framework where the developer can choose which components to use.[2]
  • MooTools follows object-oriented practices and the DRY principle.[3]
  • An advanced effects component, with optimized transitions such as easing equations used by many Flash developers.[4]
  • Enhancements to the DOM, enabling developers to easily add, modify, select, and delete DOM elements.[5]

Components

MooTools includes a number of components but not all need to be loaded for each application. Some of the component categories are:

  • Core: a collection of utility functions that all the other components require.[6]
  • Class is MooTools base library for Class object instantiation.[7]
  • Natives: a collection of JavaScript Native Object enhancements. The Natives add functionality, compatibility and new methods that simplify coding.
  • Element contains a slew of enhancements and compatibility to the HTML Element object.[8]
  • Fx is an advanced effects API to animate Elements.[9]
  • Request: provides XHR interface, Cookie, JSON, and HTML retrieval specific tools for developers to exploit.[10]
  • Window: provides a cross-browser interface to the Client specific information, for instance window size[11].

Browser Compatibility

MooTools is compatible and tested with[12]:

Object-oriented Programming

MooTools contains a robust Class creation and inheritance system that resembles most Object-oriented programming languages. For example, the following is MooTools' equivalent of the examples in Wikipedia's polymorphism page:

<source lang="javascript">

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(Animals[animal].name + ': ' + Animals[animal].talk());

// alerts the following:
//
// Missy: Meow!
// Mr. Bojangles: Meow!
// Lassie: Arf! Arf!

</source>

Related

See also

References

Bibliography

  • Gube, Jacob; Cheung, Garrick (January 15, 2010). [Expression error: Unrecognized punctuation character "{". MooTools 1.2 Beginner's Guide] (1st ed.). Packt Publishing. pp. 280. ISBN 1847194583. 
  • Orchard, Leslie M.; Pehlivanian, Ara; Koon{{Expansion depth limit exceeded| & |; }}{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}}
                   }} (August 31, 2009). [Expression error: Unrecognized punctuation character "{". Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools] (1st ed.). Wrox Press. pp. 888. ISBN 978-0470384596. 
  • Newton, Aaron (September 18, 2008). [Expression error: Unrecognized punctuation character "{". MooTools Essentials: The Official MooTools Reference for JavaScript™ and Ajax Development] (1st ed.). Apress. pp. 300. ISBN 1430209836. 

External links

de:MooTools es:Mootools fr:MooTools ja:MooTools pl:MooTools ru:MooTools uk:MooTools

If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...