ResourceLoader/cs: Difference between revisions
Created page with "Soubory JavaScript, soubory CSS a zprávy rozhraní se načtou v jediném požadavku." |
Created page with "Pro navigaci v referenčních materiálech a tutoriálech na ResourceLoaderu použijte navigační pole vpravo." |
||
| (17 intermediate revisions by 3 users not shown) | |||
| Line 4: | Line 4: | ||
Poprvé byl nasazen na Wikipedii v roce 2011 a později téhož roku vydán jako součást {{ll|MediaWiki 1.17}}. |
Poprvé byl nasazen na Wikipedii v roce 2011 a později téhož roku vydán jako součást {{ll|MediaWiki 1.17}}. |
||
Zodpovídá za nízkonákladový a vysoce výkonný frontend MediaWiki, postavený na [[Special:MyLanguage/ResourceLoader/Architecture#Principles| |
Zodpovídá za nízkonákladový a vysoce výkonný frontend MediaWiki, postavený na [[Special:MyLanguage/ResourceLoader/Architecture#Principles|třech 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. |
||
Pro navigaci v referenčních materiálech a tutoriálech na ResourceLoaderu použijte navigační pole vpravo. |
|||
<span id="About_ResourceLoader"></span> |
<span id="About_ResourceLoader"></span> |
||
== O |
== O ResourceLoaderu == |
||
[[File:ResourceLoader Client lifecycle 2020.png|thumb|460px| |
[[File:ResourceLoader Client lifecycle 2020.png|thumb|460px|[[ResourceLoader/Architecture|Architektura ResourceLoader]] prostřednictvím ukázkového načtení stránky MediaWiki.]] |
||
ResourceLoader byl vytvořen v roce 2010 |
ResourceLoader byl vytvořen v roce 2010 vývojáři [[User:Catrope|Roan Kattouw]], [[User:Trevor Parscal (WMF)|Trevor Parscal]] a [[User:Krinkle|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. |
ResourceLoader načte prostředky skriptů a stylů na vyžádání a pouze pro prohlížeče, které je dokážou spustit. |
||
| Line 16: | Line 18: | ||
* '''[[w:Minifikace (programming)|Minifikace (programování)]] a zřetězení''' |
* '''[[w:Minifikace (programming)|Minifikace (programování)]] a zřetězení''' |
||
: '' |
: ''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''' |
|||
* '''<span lang="en" dir="ltr" class="mw-content-ltr">Batch loading and local cache defragmentation</span>''' |
|||
: ''Snižuje se 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. Ty jsou rozbaleny v prohlížeči a lze je znovu použít z mezipaměti při dalších zobrazeních stránky, i když potřebují jinou sadu modulů. |
|||
: ''<span lang="en" dir="ltr" class="mw-content-ltr">This reduces the number of requests made.</span>''<br /><span lang="en" dir="ltr" class="mw-content-ltr">The server can provide multiple module bundles in response to a single request from the browser.</span> <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> |
|||
* ''' |
* '''Spojí statické soubory s [[Special:MyLanguage/ResourceLoader/Package files|vygenerovanými daty a virtuálními soubory]]''' |
||
: ''Umožňuje granulární konfiguraci bez režie dalších požadavků API.''<br />Modul může obsahovat statické soubory, ale také generovaná data z PHP a virtuální soubory, které představují zdrojový kód z externího zdroje (např. wiki stránka). |
|||
: ''<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 id="Code_stewardship"></span> |
|||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
|||
== |
== Správce kódu == |
||
</div> |
|||
{{Component|resourceloader}} |
{{Component|resourceloader}} |
||
{{ptag|mediawiki-resourceloader}} |
{{ptag|mediawiki-resourceloader}} |
||
Latest revision as of 12:27, 2 January 2026
| 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řech 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.
Pro navigaci v referenčních materiálech a tutoriálech na ResourceLoaderu použijte navigační pole vpravo.
O ResourceLoaderu

ResourceLoader byl vytvořen v roce 2010 vývojáři 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í
- 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
- Snižuje se 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. Ty jsou rozbaleny v prohlížeči a lze je znovu použít z mezipaměti při dalších zobrazeních stránky, i když potřebují jinou sadu modulů.
- Spojí statické soubory s vygenerovanými daty a virtuálními soubory
- Umožňuje granulární konfiguraci bez režie dalších požadavků API.
Modul může obsahovat statické soubory, ale také generovaná data z PHP a virtuální soubory, které představují zdrojový kód z externího zdroje (např. wiki stránka).
Správce kódu
- 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)