MootoolsComme certains ont pu le constater (ou personne en fait), j'ai développé les nouveaux albums Overblog en utilisant la librairie Mootools. Certains se sont demandé pourquoi je n'ai pas utilisé YUI vu l'éloge que j'en fait régulièrement (ou personne en fait). Et bien c'était une erreur.

La démarche était la suivante. Les blogs doivent être chargés le plus rapidement possible, donc j'ai cherché la lib la plus légère. À cette époque, il était encore hors de question d'utiliser cette lib autre part que sur les albums, donc je me suis pas trop pris la tête. J'ai pris Mootools car elle semblait plus légère que YUI et mieux foutue que jQuery. Je me suis basé sur mon expérience personnelle, et les opinions que m'a rapporté Google après quelques interrogatoires.

Sauf que… Pendant le beta test, un bug étrange est apparu sur IE7. Dès qu'on cliquait sur la page, celle-ci passait en arrière plan, se cachant derrière les autres fenêtres ouvertes. Pas très pratique. Après investigation, j'ai compris que ce bug était causé non pas par une de mes ligne de code, mais bel et bien par Mootools lui même. En effet, le bug se reproduisait quand je ne chargeais QUE Mootools, sans mes scripts, et sans mes CSS, mais pas quand je virais Mootools. Résultat, soit je corrigeais Mootools, soit je changeais de lib.

Ça tombais bien car entre temps j'avais fais mes test, et surtout j'avais appris qu'on aurais besoin d'utiliser une lib sur les blogs aussi. Donc j'avais déjà dans l'idée depuis un petit moment de remplacer Mootools par YUI. C'est donc ce que j'ai fait. En une aprrès midi, j'ai donc réécrit tous les appels à Mootools par YUI et voici le résultat :

La lib ne pèse plus que 35Ko contre 65Ko pour Mootools, mon script fait la même taille, mais les animations semblent plus fluides.

Bref, ne faîtes pas comme moi, ne vous trompez pas et prenez YUI dès le départ lors de vos développements ;)