Mootools Online Tutorials

MooTools (My Object-Oriented Tools) is a lightweight, object-oriented JavaScript framework. It is released under the free, open-source MIT License.

MooTools
Developer(s)The MooTools Dev Team
Initial releaseSeptember 8, 2006; 18 years ago (2006-09-08)
Stable release
1.6.0 / January 14, 2016; 8 years ago (2016-01-14)
Repositoryhttps://github.com/mootools/mootools-core
Written inJavaScript
TypeAjax framework / JavaScript Framework
LicenseMIT License
Websitemootools.net

Overview

edit

MooTools provides the user with a number of options beyond native JavaScript. These include:

  • An extensible and modular framework allowing developers to choose their own customized combination of components.
  • MooTools follows object-oriented practices and the DRY principle.
  • An advanced effects component, with optimized transitions such as easing equations used by many Flash developers.
  • Enhancements to the DOM, enabling developers to easily add, modify, select, and delete DOM elements. Storing and retrieving information with Element storage is also supported.

The framework includes built-in functions for manipulation of CSS, DOM elements, native JavaScript objects, Ajax requests, DOM effects, and more. MooTools also provides a detailed, coherent application programming interface (API), as well as a custom downloads module allowing developers to download only the modules and dependencies they need for a particular app.

History

edit

Valerio Proietti first authored the framework and released it in September 2006 taking as his inspiration Prototype and Dean Edward's base2. MooTools originated from Moo.fx, a popular JavaScript effects library released in October 2005 by Valerio Proietti as an add-on to the Prototype Javascript Framework.[14] It can be used as a lighter alternative to script.aculo.us or other, bigger libraries. It provides simple, basic effects, and guarantees a small library size.

Whereas Prototype extended—prototyped—many of JavaScript's native String, Array, and Function objects with additional methods, Proietti desired a framework that (at the time)[15] further extended the native Element object as well[13] to offer greater control of the Document Object Model (DOM).[16]

Components

edit

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.[17]
  • More: An official collection of add-ons that extend the Core and provide enhanced functionality.[18]
  • Class: The base library for Class object instantiation.[19]
  • Natives: A collection of JavaScript Native Object enhancements. The Natives add functionality, compatibility, and new methods that simplify coding.
  • Element: Contains a large number of enhancements and compatibility standardization to the HTML Element object.[20]
  • Fx: An advanced effects-API to animate page elements.[21]
  • Request: Includes XHR interface, Cookie, JSON, and HTML retrieval-specific tools for developers to exploit.[22]
  • Window: Provides a cross-browser interface to client-specific information, such as the dimensions of the window.[23]

Browser compatibility

edit

MooTools is compatible and tested with:[24]

  • Safari 3+
  • Internet Explorer 6+
  • Mozilla Firefox 2+
  • Opera 9+
  • Chrome 4+

Emphasis on modularity and reusability

edit

Every JavaScript framework has its philosophy, and MooTools is interested in taking full advantage of the flexibility and power of JavaScript in a way that emphasizes greater modularity and code reuse. MooTools accomplishes these goals intuitively to a developer coming from a class-based inheritance language like Java with the MooTools Class object.

Class is an object of key/value pairs containing either properties or methods (functions). Class is effortlessly mixed and extended with other Class instantiations allowing for the most excellent focus of MooTools: Code reuse achieved through maximizing the power of JavaScript's prototypical inheritance but in a Class object syntax more familiar to classical inheritance models.[25]

Object-oriented programming

edit

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

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')
};

Object.each(animals, function(animal) {
    alert(animal.name + ': ' + animal.talk());
});
 
// alerts the following:
//
// Missy: Meow!
// Mr. Bojangles: Meow!
// Lassie: Arf! Arf!

See also

edit
  • Ajax framework
  • Rich Internet application
  • Web 2.0
  • Comparison of JavaScript frameworks
  • XMLHttpRequest
  • JavaScript framework
  • JavaScript library

References

edit
  1. ^ Original release announcement
  2. ^ "Release 1.6.0 · mootools/Mootools-core". GitHub.
  3. ^ "MooTools". mootools.net.
  4. ^ "MooTools at FOSDEM slides" (PDF). Archived from the original (PDF) on 2011-07-23. Retrieved 2010-02-17.
  5. ^ The Official MooTools Website
  6. ^ MooTools' Core Download Page
  7. ^ MooTools Class Object Archived 2008-08-31 at the Wayback Machine
  8. ^ MooTools' Effects (FX) Class Archived 2008-06-23 at the Wayback Machine
  9. ^ MooTools' Element Class - A comprehensive list of Element manipulation methods. Archived 2008-09-05 at the Wayback Machine
  10. ^ A Better Way to Use Elements
  11. ^ MooTools Core Builder
  12. ^ MooTools More Builder
  13. ^ aMootools Tutorials: MooTools is a compact, modular, object-oriented prototypal JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API.

Latest online Mootools Tutorials with example so this page for both freshers and experienced candidate who want to get job in Mootools company

Latest online Mootools Tutorials for both freshers and experienced

advertisements

View Tutorials on Mootools View all questions

Ask your interview questions on Mootools

Write Your comment or Questions if you want the answers on Mootools from Mootools Experts
Name* :
Email Id* :
Mob no* :
Question
Or
Comment* :
 





Disclimer: PCDS.CO.IN not responsible for any content, information, data or any feature of website. If you are using this website then its your own responsibility to understand the content of the website

--------- Tutorials ---