PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Для чего делается минификация?

Продвинутые темы

Минификация нужна, чтобы уменьшить размер файлов (JS, CSS, HTML) за счёт удаления лишнего — это ускоряет загрузку страницы.

Что делает минификация

Удаляет всё, что не влияет на работу кода, но занимает место:

  • Пробелы, переносы, отступы.
  • Комментарии.
  • Сокращение имён переменных/функций (userName → a).
  • Удаление мёртвого кода.
// До
function calculateTotal(price, quantity) {
  // считаем сумму
  return price * quantity;
}

// После
function c(a,b){return a*b}

Зачем нужна

  • Меньше размер файла → быстрее загрузка (особенно на медленной сети).
  • Меньше трафика → экономия для пользователя и сервера.
  • Быстрее парсинг браузером.
  • Прямое влияние на метрики (FCP, LCP) и конверсию.

Минификация против сжатия

  • Минификация — убирает лишнее из исходника (пробелы, комментарии, длинные имена).
  • Сжатие (gzip/brotli) — сжимает байты при передаче (сервер → браузер).

Их применяют вместе: сначала минификация, потом gzip.

Когда применяется

Автоматически при production-сборке (Webpack/Vite через Terser для JS, cssnano для CSS). В dev-режиме не минифицируют (для отладки нужны source maps).

Коротко для собеседования

Минификация уменьшает размер файлов, удаляя пробелы, комментарии и сокращая имена переменных — ускоряет загрузку, экономит трафик, ускоряет парсинг. Отличается от сжатия (gzip/brotli — сжатие байтов при передаче); их применяют вместе. Делается при production-сборке (Terser, cssnano).

Другие вопросы раздела