Chargement Joomla avec Mootools de Google

12 vues
27 février 2012
Cyril
joomla

Pour accélérer le chargement de la page il est possible d’utiliser la version compressée de Mootools en ajoutant dans le fichier index.php de votre template les lignes suivantes :

 

MooTools est une bibliothèque JavaScript open source qui fournit des fonctionnalités avancées pour la création d'interfaces utilisateur dynamiques et interactives. Elle est conçue pour simplifier la manipulation des éléments HTML, l'animation et la gestion des événements.

MooTools propose une syntaxe claire et concise qui permet aux développeurs de travailler efficacement et rapidement. Elle fournit également une grande variété de modules, tels que les effets d'animation, la manipulation DOM, les requêtes Ajax, les sélecteurs CSS, les événements de souris et de clavier, et bien plus encore.

MooTools est compatible avec la plupart des navigateurs modernes, notamment Firefox, Safari, Chrome, Opera et Internet Explorer. Elle est largement utilisée pour la création de sites web, d'applications web et de projets open source.

<?php

// Replace Mootools in Joomla! with a compressed copy from Google AJAX Libraries API

$document =&JFactory::getDocument();

unset($document->_scripts[$this->baseurl . '/media/system/js/mootools.js']);

?>

http://www.google.com/jsapi</a>">

<script type="text/javascript">google.load("mootools", "1.1.2");</script>

Mais attention cette version est une version allégée, certains modules requièrent pour fonctionner la version complète.

 

Mootools et Joomla : Une Transition Vers de Nouvelles Solutions

Au fil des ans, le monde du développement web a évolué rapidement, et les technologies qui étaient autrefois des piliers du développement de sites web dynamiques ont dû céder la place à de nouvelles alternatives plus performantes et maintenues. Mootools, une librairie JavaScript populaire dans les années 2000, a fait partie de ces outils largement utilisés, notamment dans le célèbre CMS Joomla. Cependant, avec le temps, Mootools a progressivement été remplacée dans les différentes versions de Joomla, cédant sa place à des technologies plus modernes et maintenues comme jQuery.

Cet article explore l’histoire de Mootools dans Joomla, la transition vers d’autres solutions, et les raisons de ce changement.

Qu'est-ce que Mootools ?

Pour bien comprendre l’évolution de Joomla, il est important de se rappeler ce qu'est Mootools. Mootools est une bibliothèque JavaScript légère et modulaire, lancée en 2006, qui a aidé les développeurs à créer des interfaces web dynamiques. À une époque où les interactions JavaScript étaient souvent lourdes et difficiles à gérer, Mootools apportait une certaine élégance et structure.

De plus, cette librairie se démarquait par sa flexibilité et son approche orientée objet. Les développeurs pouvaient l’utiliser pour simplifier des tâches complexes comme les animations, la manipulation du DOM (Document Object Model) et la gestion des événements. C'est pourquoi Joomla, dès ses débuts, l'a intégrée comme solution par défaut pour gérer une grande partie des interactions JavaScript sur ses interfaces.

Mootools dans Joomla : Une intégration historique

1. Joomla 1.5 : L’avènement de Mootools

Dès la version Joomla 1.5, sortie en 2008, Mootools est devenu un pilier central du système. À l'époque, c’était une des meilleures solutions disponibles pour gérer les interactions dynamiques sur un site web. Joomla a fait de Mootools sa bibliothèque JavaScript par défaut, facilitant ainsi le développement de modules et de composants avec des fonctionnalités interactives.

Par exemple, Mootools était utilisé pour des éléments tels que les menus déroulants, les fenêtres modales ou encore les validations de formulaires côté client. En utilisant cette librairie, les développeurs pouvaient enrichir l'expérience utilisateur tout en s'assurant que le code restait relativement léger et facile à maintenir.

2. Joomla 2.5 : Le début des changements

Cependant, avec le temps, de nouvelles technologies ont commencé à émerger, notamment jQuery, une autre bibliothèque JavaScript qui offrait une syntaxe encore plus simple et plus performante. Lors de la sortie de Joomla 2.5, Mootools était encore présent dans le cœur du CMS, mais une nouvelle tendance se dessinait.

Dès lors, Joomla a commencé à intégrer jQuery en tant que librairie alternative. jQuery offrait une meilleure compatibilité avec les extensions tierces, qui commençaient à l’adopter massivement. Bien que Mootools soit resté dans Joomla 2.5 pour assurer la compatibilité avec les extensions plus anciennes, de plus en plus de nouvelles fonctionnalités étaient conçues en utilisant jQuery.

La transition de Mootools vers jQuery

1. Joomla 3.x : L’abandon progressif de Mootools

Avec l’arrivée de Joomla 3.0 en 2012, le passage à jQuery est devenu officiel. jQuery a été adoptée comme bibliothèque JavaScript par défaut pour Joomla, reléguant progressivement Mootools au second plan. Ce changement s'explique principalement par plusieurs facteurs :

  • Compatibilité accrue : jQuery bénéficiait d'une communauté de développeurs beaucoup plus large. De nombreuses extensions et frameworks utilisaient désormais jQuery, et Joomla devait suivre cette tendance pour garantir une meilleure compatibilité avec ces outils.

  • Simplicité : jQuery, avec sa syntaxe concise, permettait de réaliser les mêmes tâches que Mootools, mais en écrivant moins de code. Cela rendait le développement plus rapide et plus accessible, surtout pour les débutants.

  • Performances : jQuery offrait également de meilleures performances dans de nombreux cas, notamment lorsqu'il s'agissait de manipuler le DOM ou de gérer des animations complexes.

Ainsi, bien que Mootools soit encore présent dans Joomla 3.x pour garantir la rétrocompatibilité avec les anciennes extensions, Joomla encourageait de plus en plus les développeurs à migrer vers jQuery. De plus, Joomla a progressivement réduit la dépendance à Mootools dans son propre code, en utilisant jQuery pour de nouvelles fonctionnalités et composants.

2. Le rôle des extensions dans la transition

Une part importante de la transition de Mootools à jQuery a été le comportement des extensions Joomla. Comme jQuery devenait de plus en plus populaire, les développeurs d'extensions ont commencé à l’adopter massivement. Ainsi, au fur et à mesure que les utilisateurs mettaient à jour leurs extensions, ils migraient également vers jQuery.

De nombreuses extensions qui dépendaient auparavant de Mootools ont été réécrites pour tirer parti de jQuery. Pour certains utilisateurs, ce processus de transition n’a pas toujours été simple. En effet, certaines extensions plus anciennes nécessitaient encore Mootools, ce qui entraînait parfois des conflits JavaScript lorsque les deux librairies étaient utilisées simultanément. Toutefois, des solutions ont rapidement été trouvées, et la migration vers jQuery s'est accélérée.

Joomla 4.x : Un avenir sans Mootools

1. Suppression complète de Mootools

Avec la sortie de Joomla 4, la transition vers jQuery et d'autres technologies modernes est désormais totale. Mootools a été complètement retiré du cœur de Joomla. Les développeurs sont encouragés à utiliser jQuery ou d’autres solutions JavaScript modernes, telles que Vue.js ou React, pour ajouter des fonctionnalités dynamiques à leurs sites.

Ce passage définitif à d’autres technologies répond à une volonté d’optimisation. En supprimant Mootools, Joomla allège son cœur et améliore ses performances globales. Cela permet également une meilleure compatibilité avec les standards actuels du web, garantissant ainsi que Joomla reste un CMS performant et à la pointe des technologies.

2. jQuery, mais pas seulement

Bien que jQuery soit toujours la solution la plus utilisée pour Joomla, la version 4 ouvre également la voie à d’autres frameworks JavaScript plus modernes. Des frameworks comme Vue.js ou React sont de plus en plus populaires parmi les développeurs, et Joomla 4 offre la flexibilité nécessaire pour intégrer ces technologies au sein de ses extensions.

Conclusion : Mootools, une technologie du passé

En conclusion, Mootools a joué un rôle crucial dans les premières versions de Joomla, mais son usage a progressivement diminué au profit de solutions plus modernes comme jQuery. Joomla a su s’adapter aux évolutions technologiques, garantissant ainsi une plateforme toujours à jour et performante. Aujourd'hui, avec Joomla 4, la transition est complète, et Mootools appartient désormais au passé du CMS.

Pour les développeurs, ce changement a permis de tirer parti de technologies plus efficaces et mieux maintenues, assurant ainsi des sites web plus rapides, plus sûrs, et plus compatibles avec les extensions et les outils actuels.

Super BreadCrumb for Joomla 1.5 1.6 & 1.7
Pulsar présente le CMS Joomla! au club STARINUX
Pulsar sponsor du Joomladay
Joomla! fête ses 10 ans!
Multisites, multilangues et multidevices pour la SORBONNE
Pourquoi nous avons ajouté WordPress à notre offre
Joomla et les CCK
Pulsar primé pour le site de la Sorbonne
Comprendre le stockage des données avec SEBLOD
Gestion Electronique de Documents sur mesure
Plugin de cache Joomla : les images ne s'affichent pas
Personnalisation du backoffice de Joomla!
Ajouter Cufon à votre site Joomla!:
l'AFUJ exposant au salon Open Source Summit 2015
SEBLOD: supprimer un script à moindre coût
Override joomla du template 'category' lié à un menu
Développement multi sites avec Joomla et Seblod
Pulsar, sponsor OR du JoomlaDay 2017
SOBI Pro: le menu principal ne s'affiche pas
Pulsar sponsor OR du JoomlaBusiness 2015
Paramètres hikashop des items de menu
Critère de correspondance pour la recherche SEBLOD
Pulsar developpe la passerelle Joomla LUCENE SOLR
Elections 2016 ... le CMS Joomla! encore
Fenêtre coulissante avec Joomla et Seblod
Workflow et formulaires faciles avec Joomla! et Seblod 3/4
Pulsar forme au CCK SEBLOD pour Joomla!
Job board intégré à votre site Joomla!
Edition front end avec Hikashop et Virtuemart
Comparaison des CCKs pour Joomla!
Une agence web Joomla! au Drupagora
Extensions Joomla: accessibilité, menu vertical et réseaux sociaux
E-commerce avec Seblod
com_search joomla 2.5 recherche sans accents
Comprendre les droits et niveaux d'accès de Joomla!
Astuces PHP lazy load sous joomla seblod warp
Sommaire automatique pour Joomla
CMS Day: Joomla pour les projets du secteur public
Soirée CMS open-source en PHP
Les solutions multi sites avec Joomla!
JoomlaDay 2015: Pulsar y était!
Pulsar présente JOOMLA à AGORA CMS
Quelles extensions choisir pour son site joomla ?
Workflows généralisés avec Joomla! et Seblod (partie 4)
Transformer un article en contenu SEBLOD
GED Open Source simple pour les PME
Pulsar présente son expertise SEBLOD au JoomlaDay 2013
Pulsar, le JoomlaDay et Israël
Joomla meilleur cms open source 2011
Joomla! présent au salon AGORA CMS 2016
Pulsar et Joomla pour les sites évolués au JoomlaDay 2014
Workflow Joomla! évolué avec Seblod 2/4
Pulsar présente le projet pour la Sorbonne au JoomlaDay!
Joomla! à nouveau élu meilleur CMS 2017
Ajouter le bouton DOCLINK avec Jevents et SobiPro
Les nouveautés de Joomla! 4
Sites multi langues mobiles avec Joomla et Seblod
Workflows évolués pour Joomla! avec Seblod 1/4
3 nouvelles extensions Joomla! de Pulsar dans la JED
SEBLOD et J2store au JoomlaDay Israël 2017
sh404SEF: URLs n'apparaissent pas
Pulsar présente le JoomlaBusiness à l'AFUP
Correctif de Pulsar dans le routeur de Joomla
Astuce: suppression des éléments Seblod
Joomla! meilleur CMS PHP Open Source
Monétisez votre workflow avec Joomla!
Pulsar certifie ses formateurs Joomla!
Référencement naturel, cocons sémantiques et Joomla!
Import shipping pour hikashop
Plugin merge css/js pour Joomla
JCEmediabox et css js compress
Chasse aux bugs des templates Warp
Virtuemart: flèches quantité ne fonctionnent pas
Optimisation et vitesse de votre site Joomla!
Ajouter une icône d'édition dans une liste SEBLOD
Les avantages de Joomla! face à Drupal
Pulsar gagne l'appel d'offre de la Sorbonne
Pulsar au JoomlaDay Israel 2016
Pulsar présente le job board du nouveau site web Dynamique Emploi
Developpements pour la Bibliotheque Mazarine
Nouveau site de Pulsar avec Seblod!
L'agence Pulsar sponsorise le JoomlaDay 2015
Projets multi langues et multi sites avec Seblod
Indiegogo: contrôle de version avancé avec SEBLOD
Advanced module manager et page d'accueil
Pulsar au JoomlaDay 2014: Chaine de production
Entrées grisées avec la mention [extrait] dans DOCMAN
Les solutions e-commerce avec Joomla!
Joomla 4 : professionnalisation et performance
JoomlaDay 2015: Joomla! pour les applis pro
Un nouveau routeur pour Joomla!