Resource Loader

From mediawiki.org
This page is a translated version of the page ResourceLoader and the translation is 50% complete.

O Resource Loader é o sistema de entrega no MediaWiki para JavaScript, CSS, ícones de interface e texto de localização. It was first deployed to Wikipedia in 2011 and released later that year as part of MediaWiki 1.17 .

Ele é responsável pelo front-end de baixo custo e alto desempenho do MediaWiki, baseado em três princípios que permitem a rápida implantação de novo código visto pelos clientes da Web em todas as páginas em menos de 5 minutos.

Sobre

A arquitetura do Resource Loader através de um exemplo de carregamento de página do MediaWiki.

ResourceLoader was created in 2010 by Roan Kattouw, Trevor Parscal, and Timo Tijhof.

O Resource Loader carrega recursos de script e estilo sob demanda e para navegadores que são compatíveis de executá-los. Some highlighted features:

Isso reduz o tamanho do código, economizando custos de largura de banda e tempo de download.
Arquivos JavaScript, arquivos CSS e mensagens de interface são carregados em uma única solicitação.
  • Carregamento em lote e desfragmentação de cache local
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