Jump to content

ResourceLoader/cs: Difference between revisions

From mediawiki.org
Content deleted Content added
Created page with "Soubory JavaScript, soubory CSS a zprávy rozhraní se načtou v jediném požadavku."
Created page with "Dávkové načítání a defragmentace místní mezipaměti"
Line 17: Line 17:
* '''[[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.
: ''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'''
* '''<span lang="en" dir="ltr" class="mw-content-ltr">Batch loading and local cache defragmentation</span>'''
: ''<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>
: ''<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>
* '''<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>'''

Revision as of 15:12, 8 January 2023

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

Proces načítání stránky pro MediaWiki.

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:

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
This reduces the number of requests made.
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.
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