ResourceLoader
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
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 :
- Réduction et concaténation
- 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.
- Empaquetage des fichiers statiques avec les données générées et les fichiers virtuels
- 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
- Maintenu par MediaWiki Platform Team.
- Discussion en direct (IRC): #mediawiki-core connecter
- Suivi des problèmes : Phabricator MediaWiki-ResourceLoader (rapporter un problème)