Devstratum JMP Minify Source: плагин минимизации ресурсов для CMS Joomla

Software
Joomla
PHP
Plugin
[ 07.10.2020 ]
Update: [ 19.08.2021 ]

Плагин минимизации исходного кода CSS и JavaScript для CMS Joomla!
Отключение системных библиотек Behavior, Bootstrap, jQuery. Defer атрибут для скриптов.

Devstratum JMP Minify Source
  • Version: 1.3
  • License: MIT/X11 License
  • Author: Sergey Osipov
Download GitHub

Особенности

  • Отключение Behavior
  • Отключение Bootstarp
  • Отключение jQuery
  • Минимизация CSS
  • Единый файл для CSS
  • Внедрение изображений в CSS
  • Минимизация JavaScript
  • JavaScript Defer атрибут

Установка

Установка плагина для CMS Joomla - стандартная. Выбираем пункт меню Расширения -> Менеджер расширений -> Установка -> Загрузить файл пакета. Выбираем или кидаем в блок приёма файл архива плагина plg_dvstr_minifysource со своего носителя. После установки пакета можно переходить в раздел Расширения -> Плагины, где можно настроить опции работы данного инструмента.

Настройка

Настройка плагина очень проста. В секции отключения библиотек выбираем, какие стандартные системные решения нам не нужны. В своих шаблонах я не использую стандартный функционал, что позволяет убрать загрузку дополнительных скриптов. Behavior тащит за собой caption.js и core.js, а от Bootstrap остаётся bootstrap.min.js соответственно. Библиотека jQuery в стандартной поставке подключает три скрипта, если необходимо, то скрипт нужной версии прописывается отдельно в шаблоне.

devstratum - Settings

Далее в секции CSS указываем минимизацию и слияние всех стилей в единый файл. Есть возможность отметить расширения изображений, которые будут закодированы и внедрены в сам CSS файл. Возможно присвоить к файлу CSS переменную времени, это позволит браузеру воспринимать файл как новый, минуя кэширование.

В секции JavaScript также есть выбор минимизации и добавление атрибута defer к скриптам, если он не был указан. Атрибут Defer применяется для фоновой загрузки скриптов параллельно с основным потоком. Единственное исключение сделано для скрипта jquery.min.js, чтобы не поломать последовательность выполнения кода под эту библиотеку.