Методика: Проверка выполняется по методике wSEO 1.0. Как устроена проверка

Проверяйте ответ, сборку и поведение

Как проверить минификацию JavaScript

Сравните фактически загруженный файл с исходником, его сырой и переданный размер, наличие версии и работу сайта. Имя .min.js само по себе ничего не доказывает.

Проверка размера JavaScript, версии файла, source map и функций сайта
Успешная проверка сочетает меньший ответ и неизменное поведение.

Быстрая проверка в браузере

  1. Откройте DevTools → Network, включите Disable cache, выберите JS и перезагрузите страницу.
  2. Для собственного файла запишите Request URL, Status, Resource Size, Transferred и Content-Encoding.
  3. Откройте Response. Production-код обычно компактный и без служебных комментариев, но форматирование DevTools кнопкой {} не изменяет ответ.
  4. Проверьте, что URL или manifest содержит актуальный hash/версию, а повторный выпуск меняет её при изменении содержимого.
  5. Откройте Console и пройдите ключевые действия на desktop/mobile.

Хороший результат: production-файл меньше исходного, загружается по актуальному URL, выполняется без новых ошибок, а исходники остаются отдельно и сборка воспроизводится.

Как оценить результат

Уровни проблем минификации
НаблюдениеУровеньДействие
Компактный версионированный файл, функции работаютПроблемы нетСохранить размеры и build ID
Маленький файл не минифицирован, экономия минимальнаНизкоСопоставить выгоду и стоимость сборки
Крупный собственный bundle содержит пробелы и комментарииВысокоНастроить production minifier
После минификации сломаны действия или загружается 404КритичноВернуть прежний manifest/артефакт

Независимое сравнение файлов

curl -sS --compressed -o /dev/null \
  -w 'download=%{size_download} bytes\n' \
  https://example.com/js/app.min.js

curl -sSI https://example.com/js/app.min.js

Первая команда показывает число загруженных байтов для ответа с согласованным сжатием, вторая — заголовки. Для чистого размера сохраните оба файла локально и используйте wc -c. Не сравнивайте разные версии или ответы с ошибкой.

Расхождения и границы

  • Pretty print в DevTools визуально добавляет переносы, но не означает неминифицированный ответ.
  • Gzip/Brotli меняет Transferred, поэтому его нельзя путать с размером ресурса после декодирования.
  • Source map может быть приватной и доступной только системе мониторинга; отсутствие публичного .map не ошибка.
  • Сторонний файл нельзя безопасно пересобрать без исходников, лицензии и контроля поставщика.
  • Минификация не подтверждает отсутствие unused JS и не измеряет стоимость выполнения.

Автоматическая цена относится к согласованным файлам и шаблонам на странице услуги. Для настройки используйте пошаговую инструкцию.