Review del libro “MooTools 1.2″

MooTools è un framework JavaScript estremamente potente, ed al contempo compatto.

Progetto Open Souce partito nel 2006 da un'idea di Valerio Proietti, MooTools si è saputo guadagnare nel corso del tempo un'ottima reputazione nel campo dei framework JavaScript, teatro di una lotta agguerrita con concorrenti come jQuery, YUI, Dojo, Prototype, Ext JS e molti altri.

Lavorando spesso utilizzando il framework/CMS Joomla, mi sono spesso trovato ad interagire con MooTools, in quanto è il framework fornito per default. Scelta spesso criticata, ma secondo me del tutto legittima, anche se una certa flessibilità sotto questo aspetto non sarebbe sgradita.

Specialmente perchè Joomla viene fornito con MooTools 1.1, mentre da tempo l'ultima versione - più potente - è la 1.2.

Fatte queste premesse, vorrei recensire il libro "MooTools 1.2" pubblicato da Packt Publishing, scritto da Jacob Gube e Garrick Cheung in lingua inglese.

Come indicato dal sottotitolo del libro "impara come creare web application dinamiche, interattive, veloci e compatibili con svariati browser, usando questo popolare framework JavaScript", il libro si rivolge perlopiù a principianti dell'argomento MooTools, ma si richiede una certa conoscenza di JavaScript, della sintassi, di come funziona questo linguaggio di programmazione lato client.

Il lettore viene per prima cosa guidato al download, alla configurazione ed all'installazione del framework. Sono quindi introdotte le basi di MooTools, comparando codice scritto con normale JavaScript al confronto di codice scritto usando MooTools.

Viene spiegato come è possibile selezionare un qualsiasi elemento di una pagina HTML, e come selezionare molteplici elementi in una sola operazione, per poi manipolarli.

Terminate queste basi, si passa all'analisi delle classi di MooTools. Innanzi tutto si parla del Core: Browser, $chk, $defined, $pick, $try, $time(), $clear(), $periodical(), $extend(), $merge(), $each, $random, $splat, $type.

Sono poi spiegati i principi che permettono di lavorare con gli eventi.

Quindi si passa all'analizi di altre funzionalità fornite dalla classe MooTools Fx, che consente l'animazione degli oggetti di una pagina.

Viene spiegato molto chiaramente come lavorare usando JSON (JavaScript Object Notation) ed interazioni con l'oggetto Request (Ajax), qundi sono introdotti alcuni dei plugin forniti da MooTools More (ad esempio Fx.Accordion, Date, OverText, Drag, Drag.Move..) ed è spiegato come sia possibile creare un proprio plugin per estendere le funzionalità del framework.

Ho letto questo libro da persona familiare con MooTools 1.1, ed è stato illuminante scoprire le nuove funzionalità della versione 1.2 (che avrebbe dovuto chiamarsi 2.0, secondo me).

Un libro da leggere, per chi non ha familiarità con MooTools e vuole partire in quarta ed apprendere velocemente il suo funzionamento!