Перейти к содержанию
+420 774 147 594
Контакты

Словарь

Минификация (Minification)

Минификация – это процесс удаления из файлов исходного кода всех лишних символов без изменения их функциональности. Сюда входит удаление пробелов, переносов строк и комментариев, а в JavaScript ещё и сокращение имён переменных – всё это полезно при разработке для читаемости, но добавляет объём, который браузеру не нужен. JavaScript-файл размером 100 КБ одной только минификацией часто можно уменьшить до 40–60 КБ, а в сочетании со сжатием gzip или Brotli при передаче экономия ещё больше.

Стандартные инструменты минификации зависят от типа файла. Для JavaScript доминирует Terser, который работает с современным синтаксисом ES6+ и поддерживает продвинутые оптимизации вроде удаления мёртвого кода и scope hoisting. Для CSS широко используются cssnano и Lightning CSS: они убирают избыточные правила, объединяют селекторы и сокращают значения цветов. Минификация HTML встречается реже, но инструменты вроде html-minifier-terser умеют удалять пробелы и необязательные закрывающие теги. Современные сборщики – Vite, Webpack и esbuild – выполняют минификацию как часть продакшен-сборки, поэтому разработчикам редко приходится запускать минификаторы вручную.

Минификация важна для производительности, потому что каждый килобайт JavaScript, CSS и HTML напрямую влияет на время загрузки страницы, особенно на мобильных соединениях, где пропускная способность ограничена, а время парсинга ощутимо. Файлы меньшего размера быстрее скачиваются, разбираются и выполняются. Вместе с tree shaking, удаляющим неиспользуемый код, и code splitting, загружающим только JavaScript, нужный текущей странице, минификация – часть более широкой стратегии по сохранению компактных бандлов. Для любого продакшен-сайта отдача неминифицированного кода – это, по сути, поставка отладочных сборок конечным пользователям, трата их трафика и вашего бюджета производительности.

Нужна помощь с вашим проектом?

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