ResourceLoader

From mediawiki.org
This page is a translated version of the page ResourceLoader and the translation is 100% complete.

ResourceLoader est le système de livraison dans MediaWiki pour le JavaScript, le CSS, les icônes d’interface et le texte de localisation. Développé à l'origine pour Wikipedia en 2011 puis diffusé plus tard dans l'année comme partie de MediaWiki 1.17 .

Il est en charge de l'interface MediaWiki à bas coût mais très performant, qui repose sur trois principes permettant le développement rapide de code nouveau vu par les clients web sur toutes les pages en moins de 5 minutes.

À propos du ResourceLoader

Architecture du ResourceLoader au travers d'un exemple de chargement de page MediaWiki.

ResourceLoader a été créé en 2010 par Roan Kattouw, Trevor Parscal et Timo Tijhof.

ResourceLoader charge à la demande les ressources de script et de style, uniquement pour les navigateurs capables de les exécuter. Quelques fonctionnalités mises en avant :

Cela réduit la taille du code en économisant le coût de la bande passante et le temps de téléchargement.
A la fois les fichiers JavaScript, les fichiers CSS et les messages d’interface sont chargés par une seule requête.
  • Chargement par lots et défragmentation du cache local
Cela réduit le nombre de requêtes effectuées.
Le serveur peut fournir plusieurs ensembles de modules en réponse à une seule demande du navigateur. Ils sont décompressés dans le navigateur et peuvent être réutilisés à partir du cache dans les affichages ultérieurs, même si l'ensemble de modules requis est différent.
Cela permet une configuration granulaire sans surcharger avec des requêtes d’API supplémentaires.
Un module peut contenir des fichiers statiques, mais également des données générées à partir de PHP et des fichiers virtuels qui représentent le code source d’une source externe (par exemple, une page wiki).

Assistance pour le code