Utiliser mootools dans Dotclear 2.0

Dotclear, le gestionnaire de blog, dans sa version 2.0 (dont la RC1 devrait pointer le bout de son nez le 1er mai) utilise jQuery comme librairie javascript. Notons au passage que l'utilisation d'une telle librairie permet de gagner un temps de développement précieux et d'éviter d'éventuels problèmes de compatibilité entre les différents navigateurs.

Actuellement, l'utilisation du javascript dans le thème par défaut (Blowup) se limite à la gestion du cookie de la case "Se souvenir de moi sur ce blog".

J'aime beaucoup jQuery (je m'en suis servi dans mon précédent thème et sur d'autres projets) mais professionnellement j'utilise beaucoup mootools et j'ai acquis des facilités avec ce framework.
Pour mon dernier thème, Nodoka, c'est donc mootools que j'ai retenu et j'ai donc eu à entreprendre de porter le code de la gestion des cookies de jQuery vers mootools.
Histoire de vous faciliter la vie si vous aussi vous souhaitez utiliser mootools dans vos thèmes Dotclear, je vous mets mon bout de code à disposition ainsi que la documentation.

[bash]svn co https://svn.llaumgui.com/javascript/mootools_1.1.x/dc_remember/

On remarquera qu'il y a 2 fichiers : un fichier source avec le code lisible et commenté; et une version compressée avec YUI Compressor. D'ailleur, La compression des javascripts donnera bientôt lieu à un nouveau billet.

7 réactions

  • De Rik De Rik - 17/04/2008, 00:26 #1

    N'oublions pas que les librairies, aussi pratiques soient-elles, sont gourmandes en ressource serveur (20ko pour utiliser une partie infime de la librairie) et gourmandes en ressource client (elles exécutent beaucoup plus de code pour s'adapter aux besoins de chaque développement).
    Elles font gagner du temps de développement, certes. Mais la contrepartie pour les utilisateurs est très souvent visible.

  • De efyx De efyx - 17/04/2008, 10:09 #2

    Mootools est la seul libraire intéligente. Son poids peux être controlé par deux choses :

    • Chaque élement de la libraire peux être ou non téléchargé. Par conséquent seul les parties nécéscaires sont présente dans le fichier javascript
    • Il est possible de "packer" le js

    Ainsi tout est controlé.

  • De dark_tyranus De dark_tyranus - 17/04/2008, 22:29 #3

    oué d'abord ptit boul a dit hein! :D

    pour ma part.. java(script) caca!

    et hop, un post inutile.

    => |

  • De Rik De Rik - 18/04/2008, 13:51 #4

    @efyx Non, c'est loin d'être la seule intelligente.

    Toutes les librairies peuvent être packées et il existe plusieurs packers.
    Il y a d'autres librairies modulables. YUI par exemple.

    Rien que pour l'effet d'accordéon, avec les dépendances nécessaires, il y a déjà 20.8ko à télécharger.

    Et comme je le dis, ce n'est qu'une partie du problème. L'autre étant la masse de codé exécutée en plus par les frameworks pour s'adapter à toutes les situations.

  • De LLaumgui De LLaumgui - 18/04/2008, 14:17 #5

    Ici : 14Ko pour gérer tous les effets :

    • Effet du menu
    • Slide
    • Gestion des cookies
    • Le bandeau qui change en fonction de l'heure
    • Les tooltips
    • La validation des formulaires (bientôt)

    J'ai : 3/4 de mootools + YUI compresse + gzip

  • De Da Scritch De Da Scritch - 24/04/2008, 23:23 #6

    Tu peux préciser les modules minimums de mootools nécessaires pour faire tourner ta lib ? (ça peut surtout être utile aux débutants)

  • De llaumgui De llaumgui - 24/04/2008, 23:36 #7

    En dessous de la licence et de la description :
    @@ * Dépendances :

    *	 	- Element.Event
    * 		- Element.Selector
    * 		- Hash.Cookie
    *		- Window.DomReady@@
Attribution - Partage dans les Mêmes Conditions 4.0 International