ResourceLoader/ru

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

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



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


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

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

Оба файла JavaScript, CSS-файлы и сообщения интерфейса загружаются в одном запросе.
 * Уменьшение и объединение
 * Это уменьшает размер кода, экономя затраты на пропускную способность и время загрузки.

Сервер может предоставлять несколько пакетов модулей в ответ на один запрос из браузера. Они распаковываются в браузере и могут быть повторно использованы из кэша при последующих просмотрах страниц, даже если для них требуется другой набор модулей.
 * Пакетная загрузка и дефрагментация локального кэша
 * Это сокращает количество выполняемых запросов.

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

