Jump to content

ResourceLoader/cs: Difference between revisions

From mediawiki.org
Content deleted Content added
Created page with "Spojí statické soubory s vygenerovanými daty a virtuálními soubory"
Created page with "Pro navigaci v referenčních materiálech a tutoriálech na ResourceLoaderu použijte navigační pole vpravo."
 
(12 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|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.
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 ResourceLoader ==
== O ResourceLoaderu ==
[[File:ResourceLoader Client lifecycle 2020.png|thumb|460px|Proces načítání stránky pro MediaWiki.]]
[[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 na [[User:Catrope|Roan Kattouw]], [[User:Trevor Parscal (WMF)|Trevor Parscal]] a [[User:Krinkle|Timo Tijhof]].
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í'''
: ''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.
: ''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 />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ů.
: ''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ů.
* '''Spojí statické soubory s [[Special:MyLanguage/ResourceLoader/Package files|vygenerovanými daty a virtuálními soubory]]'''
* '''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">
== Code stewardship ==
== 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 (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

Architektura ResourceLoader prostřednictvím ukázkového načtení stránky MediaWiki.

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:

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ů.
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