[HELLIX] Minifier

[HELLIX] Minifier 1.0.0

Нет прав для скачивания
Совместимость с XenForo
  1. 2.2
Видимый копирайт
Нет
[HELLIX] Minifier
Минификация итогового HTML-вывода XenForo, включая встроенные CSS и JavaScript.​

Описание

выполняет автоматическую минификацию HTML-кода страниц XenForo перед отправкой пользователю.

Дополнение работает с уже сформированным HTML-ответом и удаляет лишние пробелы, переносы строк и комментарии, уменьшая объём итогового кода страницы.

Также обрабатываются встроенные блоки <style> и <script>.

После установки дополнительная настройка не требуется.

Что минифицируется
  • Итоговый HTML-код страницы.
  • Встроенный CSS внутри тегов <style>.
  • Встроенный JavaScript внутри тегов <script>.
  • HTML-комментарии.
  • Лишние пробелы.
  • Избыточные переносы строк.
  • Лишние пробелы внутри HTML-тегов и атрибутов.

Что дополнение не изменяет

Дополнение специально защищает ряд элементов от обработки, чтобы не нарушать их содержимое и работу.

Без изменений сохраняются:
  • <pre>
  • <textarea>
  • теги изображений <img>
  • встроенные <iframe>
  • медиа-вставки s9e MediaSites
  • значения url(...) во встроенном CSS
Также JavaScript, связанный с s9e, не подвергается минификации.

HTML
Для обычного текста страницы последовательности лишних пробелов и переносов сокращаются.

Например:
Код:
<div class="block">

    <span>
        Текст
    </span>

</div>
после обработки будет занимать значительно меньше места в исходном HTML-коде страницы.

При этом содержимое защищённых элементов сохраняется без изменений.

CSS

CSS внутри:
Код:
<style>
...
</style>
обрабатывается автоматически.

Дополнение:
  • удаляет обычные CSS-комментарии;
  • сокращает пробелы;
  • удаляет лишние пробелы около служебных символов;
  • сохраняет значения url(...);
  • сохраняет комментарии, начинающиеся с /*!.

JavaScript

JavaScript внутри тегов:
Код:
<script>
...
</script>
также обрабатывается автоматически.

Если на сервере доступен класс JSMin\JSMin, дополнение использует его для минификации.

В противном случае применяется встроенный безопасный режим обработки, который:
  • удаляет обычные блочные комментарии;
  • удаляет однострочные комментарии;
  • сокращает горизонтальные пробелы;
  • удаляет пустые строки;
  • сохраняет переносы строк, которые могут быть важны для Automatic Semicolon Insertion в JavaScript.

Где работает дополнение

До:
1786960352538.png

После:
1786960452772.png


Минификация применяется к HTML-страницам:
  • публичной части форума;
  • панели управления XenForo.
Обрабатываются только обычные GET-запросы, возвращающие содержимое с типом:
Код:
text/html

Другие типы ответов дополнение не изменяет.

Внешние CSS и JavaScript файлы

Важно: дополнение не минифицирует отдельные внешние файлы .css и .js.

Оно работает с итоговым HTML-ответом XenForo и только с тем CSS/JavaScript, который находится непосредственно внутри HTML-страницы.

Настройки

Отдельной страницы настроек у дополнения нет.

После установки обработка включается автоматически.

Установка
  1. Загрузите архив через стандартный менеджер дополнений XenForo.
  2. Установите дополнение.
  3. После установки минификация итогового HTML-вывода начнёт работать автоматически.
Дополнительная конфигурация не требуется.

Рекомендации

Перед установкой на рабочий форум рекомендуется проверить дополнение на тестовой копии сайта, особенно если используются сторонние стили или дополнения, которые генерируют нестандартный HTML или встроенный JavaScript.

Минификация не заменяет серверное сжатие Brotli/Gzip, CDN или кэширование и может использоваться совместно с ними.

Совместимость

XenForo: 2.2.0+
Видимый копирайт: отсутствует.
Дополнительные зависимости: отсутствуют.

Автор:
  • Мне нравится
Реакции: dane4ka
Автор
HELLIX
Скачивания
0
Просмотры
11
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя HELLIX

  • [HELLIX] Thread Assignee
    [HELLIX] Thread Assignee
    Назначение ответственных пользователей за темы с отдельным списком, логом и завершением обработки.
  • [HELLIX] Sticky Profile Post
    [HELLIX] Sticky Profile Post
    Позволяет владельцу профиля закрепить одну запись профиля в верхней части страницы.
  • [HELLIX] Admin UI Categories
    [HELLIX] Admin UI Categories
    Группировка узлов, групп пользователей, прав и установленных дополнений в категории в ACP

Поделиться ресурсом

Назад
Сверху Снизу