ResourceLoader/fr: Difference between revisions
fr |
mNo edit summary |
||
| (30 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
<languages /> |
<languages /> |
||
{{ResourceLoader navigation}} |
{{ResourceLoader navigation}} |
||
'''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 {{ll|MediaWiki 1.17}}. |
|||
Il est en charge de l'interface MediaWiki à bas coût mais très performant, qui repose sur [[Special:MyLanguage/ResourceLoader/Architecture#Principles|trois principes]] permettant le développement rapide de code nouveau vu par les clients web sur toutes les pages en moins de 5 minutes. |
|||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
|||
It is responsible for MediaWiki's low-cost high-performant front end, built on [[Special:MyLanguage/ResourceLoader/Architecture#Principles|three principles]] that enable quick deployment of new code seen by Web clients on all pages in less than 5 minutes. |
|||
</div> |
|||
Voir la boîte de navigation à droite pour explorer les références et les tutoriels de ResourceLoader. |
|||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
|||
| ⚫ | |||
</div> |
|||
[[File:ResourceLoader Client lifecycle 2020.png|thumb|460px|<span lang="en" dir="ltr" class="mw-content-ltr">The page loading process for MediaWiki.</span>]] |
|||
<span id="About_ResourceLoader"></span> |
|||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
|||
| ⚫ | |||
| ⚫ | |||
[[File:ResourceLoader Client lifecycle 2020.png|thumb|460px|[[ResourceLoader/Architecture|Architecture du ResourceLoader]] au travers d'un exemple de chargement de page MediaWiki.]] |
|||
</div> |
|||
| ⚫ | |||
<span lang="en" dir="ltr" class="mw-content-ltr">ResourceLoader loads script and style resources on-demand and only for browsers that are capable of running them.</span> |
|||
<span lang="en" dir="ltr" class="mw-content-ltr">Some highlighted features:</span> |
|||
ResourceLoader charge à la demande les ressources de script et de style, uniquement pour les navigateurs capables de les exécuter. |
|||
* '''<span lang="en" dir="ltr" class="mw-content-ltr">[[w:Minification (programming)|Minifying]] and concatenating</span>''' |
|||
Quelques fonctionnalités mises en avant : |
|||
: ''<span lang="en" dir="ltr" class="mw-content-ltr">This reduces the size of the code, saving bandwidth cost and download time.</span>''<br /><span lang="en" dir="ltr" class="mw-content-ltr">Both JavaScript files, CSS files and interface messages are loaded in a single request.</span> |
|||
* '''<span lang="en" dir="ltr" class="mw-content-ltr">Batch loading and local cache defragmentation</span>''' |
|||
| ⚫ | : ''Cela réduit le nombre de requêtes effectuées.''<br />Le serveur peut fournir plusieurs ensembles de modules en réponse à une seule demande du navigateur. |
||
* '''<span lang="en" dir="ltr" class="mw-content-ltr">Bundle static files with [[Special:MyLanguage/ResourceLoader/Package files|generated data and virtual files]]</span>''' |
|||
| ⚫ | : ''Cela permet une configuration granulaire sans |
||
* '''[[w:Minification (programming)|Réduction]] et concaténation''' |
|||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
|||
: ''Cela réduit la taille du code en économisant le coût de la bande passante et le temps de téléchargement.''<br />A la fois les fichiers JavaScript, les fichiers CSS et les messages d’interface sont chargés par une seule requête. |
|||
== Code stewardship == |
|||
* '''Chargement par lots et défragmentation du cache local''' |
|||
</div> |
|||
| ⚫ | : ''Cela réduit le nombre de requêtes effectuées.''<br />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 [[Special:MyLanguage/ResourceLoader/Package files|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.''<br />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). |
||
<span id="Code_stewardship"></span> |
|||
== Assistance pour le code == |
|||
{{Component|resourceloader}} |
{{Component|resourceloader}} |
||
{{ptag|mediawiki-resourceloader}} |
{{ptag|mediawiki-resourceloader}} |
||
Latest revision as of 17:10, 21 October 2025
| ResourceLoader |
|---|
| Références |
| Tutoriels |
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.
Voir la boîte de navigation à droite pour explorer les références et les tutoriels de ResourceLoader.
À 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)