ResourceLoader/cs

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.

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:

Soubory JavaScript, soubory CSS a zprávy rozhraní se načtou v jediném požadavku.
 * Minifikace (programování) a zřetězení
 * To snižuje velikost kódu, šetří náklady na šířku pásma a čas stahování.

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ů.
 * Dávkové načítání a defragmentace místní mezipaměti
 * Tím se snižuje počet podaných požadavků.

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).
 * Spojí statické soubory s vygenerovanými daty a virtuálními soubory
 * To umožňuje granulární konfiguraci bez režie dalších požadavků API.

