Contrairement à un JavaScript ordinaire (basé sur Prototype), MooTools est construit avec un système d’architecture de classes servant de base pour une programmation orientée objet et affiliée à la base pour tous les composants du framework. Ce système permet ainsi non seulement une extensibilité facile mais aussi une possibilité d’écriture du code source modifiable et flexible. Grâce à ces classes prédéfinies et modifiables, il est possible de réaliser en même temps et rapidement des objets, plugin, éléments HTML, requêtes Ajax etc. Les composants ci-dessous peuvent aider à améliorer MooTools JavaScript :
- Core : MooTools Core est le cœur du framework JavaScript sur lequel tous les composants sont construits. En plus de la mise en place du concept de classe, Core fournit aussi des fonctions auxiliaires générales.
- More : MooTools More est la collection officielle d’add-ons du framework. Il comporte plusieurs améliorations qui simplifient le processus de développent et l’ajout d’autres caractéristiques.
- Class : Le composant Class est la librairie de base pour l’instanciation d’objets de classes qui sont réutilisables et modifiables.
- Element : Un composant très important, en effet il contient de nombreuses améliorations et une standardisation de comptabilité à l’objet HTML Element. Il contient aussi les fonctions $ et $$.
- Fx : Modules d’effets qui servent de base à l’animation des éléments de page. Ainsi utiles à la réalisation de défilement, de sliding et d’autres effets.
- JSON : Module pour le codage et le décodage des séquences au format JSON (JavaScript Object Notation).
Un module travaille souvent en coopération avec un autre module, c’est pourquoi le module Fx. CSS exige d’avoir installé préalablement le module Fx. En général, vous pouvez dans la section de téléchargement connaitre précisément quels composants sont nécessaires pour vous et ainsi télécharger de manière personnalisée les modules adaptés pour votre framework. Vous pouvez les trouver sous Core et More. Il est également possible de télécharger le package de base complet avec toutes les extensions disponibles.
Un bel aperçu du fonctionnement des composants de MootTools est disponible avec une démonstration réalisée par l’équipe de développement de MootTools sur aryweb.nl. Vous y trouverez une présentation visuelle des fonctions, effets et formules drag-and-drop (ou glisser-déposer en français), mais aussi avoir un aperçu des lignes de code HTML et CSS pour MooTools JavaScript.