Загрузчик ресурсов

This page is a translated version of the page ResourceLoader and the translation is 100% complete.

ResourceLoader — это система доставки в MediaWiki для JavaScript, CSS, значков интерфейса и текста локализации. Впервые он был внедрен в Википедию в 2011 году и выпущен позже в том же году за 1 доллар.

Он отвечает за недорогой высокопроизводительный интерфейс MediaWiki, построенный на трёх принципах, которые позволяют быстро развертывать новый код, видимый веб-клиентами, на всех страницах менее чем за 5 минут.

О загрузчике ресурсов

 
Архитектура загрузчика ресурсов с помощью примера загрузки страницы MediaWiki.

ResourceLoader был создан в 2010 году за Roan Kattouw, Trevor Parscal и Timo Tijhof.

ResourceLoader загружает ресурсы скриптов и стилей по требованию и только для браузеров, которые способны их запускать. Некоторые выделенные функции:

Это уменьшает размер кода, экономя затраты на пропускную способность и время загрузки.
Оба файла JavaScript, CSS-файлы и сообщения интерфейса загружаются в одном запросе.
  • Пакетная загрузка и дефрагментация локального кэша
Это сокращает количество выполняемых запросов.
Сервер может предоставлять несколько пакетов модулей в ответ на один запрос из браузера. Они распаковываются в браузере и могут быть повторно использованы из кэша при последующих просмотрах страниц, даже если для них требуется другой набор модулей.
Это позволяет осуществлять детальную настройку без дополнительных затрат на запросы API.
Модуль может содержать статические файлы, но также сгенерированные данные из PHP и виртуальные файлы, которые представляют исходный код из внешнего источника (например, страницу wiki).

Управление кодом