ResourceLoader/cs: Difference between revisions
Appearance
Content deleted Content added
Created page with "Tím se snižuje počet podaných požadavků." |
Created page with "Server může poskytnout více modulových svazků v reakci na jeden požadavek z prohlížeče." |
||
| Line 18: | Line 18: | ||
: ''To snižuje velikost kódu, šetří náklady na šířku pásma a čas stahování.''<br />Soubory JavaScript, soubory CSS a zprávy rozhraní se načtou v jediném požadavku. |
: ''To snižuje velikost kódu, šetří náklady na šířku pásma a čas stahování.''<br />Soubory JavaScript, soubory CSS a zprávy rozhraní se načtou v jediném požadavku. |
||
* '''Dávkové načítání a defragmentace místní mezipaměti''' |
* '''Dávkové načítání a defragmentace místní mezipaměti''' |
||
: ''Tím se snižuje počet podaných požadavků.''<br /> |
: ''Tím se snižuje počet podaných požadavků.''<br />Server může poskytnout více modulových svazků v reakci na jeden požadavek z prohlížeče. <span lang="en" dir="ltr" class="mw-content-ltr">These are unpacked in the browser and can be re-used from the cache on subsequent page views, even if they need a different set of modules.</span> |
||
* '''<span lang="en" dir="ltr" class="mw-content-ltr">Bundle static files with [[Special:MyLanguage/ResourceLoader/Package files|generated data and virtual files]]</span>''' |
* '''<span lang="en" dir="ltr" class="mw-content-ltr">Bundle static files with [[Special:MyLanguage/ResourceLoader/Package files|generated data and virtual files]]</span>''' |
||
: ''<span lang="en" dir="ltr" class="mw-content-ltr">This allows granular configuration without overhead of additional API requests.</span>''<br /><span lang="en" dir="ltr" class="mw-content-ltr">A module can contain static files but also generated data from PHP, and virtual files that represent source code from an external source (e.g., a wiki page).</span> |
: ''<span lang="en" dir="ltr" class="mw-content-ltr">This allows granular configuration without overhead of additional API requests.</span>''<br /><span lang="en" dir="ltr" class="mw-content-ltr">A module can contain static files but also generated data from PHP, and virtual files that represent source code from an external source (e.g., a wiki page).</span> |
||
Revision as of 15:12, 8 January 2023
| ResourceLoader |
|---|
| Reference |
| Návody |
ResourceLoader (zavaděč zdrojů) je doručovací systém v MediaWiki pro JavaScript, CSS, ikony rozhraní a text lokalizace. Poprvé byl nasazen na Wikipedii v roce 2011 a později téhož roku vydán jako součást MediaWiki 1.17.
Zodpovídá za nízkonákladový a vysoce výkonný frontend MediaWiki, postavený na třích principech, které umožňují rychlé nasazení nového kódu, který vidí weboví klienti na všech stránkách za méně než 5 minut.
O ResourceLoader

ResourceLoader byl vytvořen v roce 2010 na Roan Kattouw, Trevor Parscal a Timo Tijhof.
ResourceLoader načte prostředky skriptů a stylů na vyžádání a pouze pro prohlížeče, které je dokážou spustit. Některé zvýrazněné funkce:
- Minifikace (programování) a zřetězení
- To snižuje velikost kódu, šetří náklady na šířku pásma a čas stahování.
Soubory JavaScript, soubory CSS a zprávy rozhraní se načtou v jediném požadavku.
- Dávkové načítání a defragmentace místní mezipaměti
- Tím se snižuje počet podaných požadavků.
Server může poskytnout více modulových svazků v reakci na jeden požadavek z prohlížeče. These are unpacked in the browser and can be re-used from the cache on subsequent page views, even if they need a different set of modules.
- Bundle static files with generated data and virtual files
- This allows granular configuration without overhead of additional API requests.
A module can contain static files but also generated data from PHP, and virtual files that represent source code from an external source (e.g., a wiki page).
Code stewardship
- Spravováno MediaWiki Platform Team.
- Živý chat (IRC): #mediawiki-core připojit se
- Nástroj pro sledování problémů: Phabricator MediaWiki-ResourceLoader (nahlášení problému)