Загрузчик ресурсов
ResourceLoader — это система доставки в MediaWiki для JavaScript, CSS, значков интерфейса и текста локализации. Впервые он был внедрен в Википедию в 2011 году и выпущен позже в том же году за 1 доллар.
Он отвечает за недорогой высокопроизводительный интерфейс MediaWiki, построенный на трёх принципах, которые позволяют быстро развертывать новый код, видимый веб-клиентами, на всех страницах менее чем за 5 минут.
О загрузчике ресурсов
ResourceLoader был создан в 2010 году за Roan Kattouw, Trevor Parscal и Timo Tijhof.
ResourceLoader загружает ресурсы скриптов и стилей по требованию и только для браузеров, которые способны их запускать. Некоторые выделенные функции:
- Уменьшение и объединение
- Это уменьшает размер кода, экономя затраты на пропускную способность и время загрузки.
Оба файла JavaScript, CSS-файлы и сообщения интерфейса загружаются в одном запросе.
- Пакетная загрузка и дефрагментация локального кэша
- Это сокращает количество выполняемых запросов.
Сервер может предоставлять несколько пакетов модулей в ответ на один запрос из браузера. Они распаковываются в браузере и могут быть повторно использованы из кэша при последующих просмотрах страниц, даже если для них требуется другой набор модулей.
- Объедините статические файлы с сгенерированные данные и виртуальные файлы
- Это позволяет осуществлять детальную настройку без дополнительных затрат на запросы API.
Модуль может содержать статические файлы, но также сгенерированные данные из PHP и виртуальные файлы, которые представляют исходный код из внешнего источника (например, страницу wiki).
Управление кодом
- Maintained by MediaWiki Platform Team.
- Live chat (IRC): #mediawiki-core подключиться
- Issue tracker: Phabricator MediaWiki-ResourceLoader (Report an issue)