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

The server can provide multiple module bundles in response to a single request from the browser. 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.
 * Dávkové načítání a defragmentace místní mezipaměti
 * Tím se snižuje počet podaných požadavků.

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).
 *  Bundle static files with generated data and virtual files 
 *  This allows granular configuration without overhead of additional API requests.