Какой у вас опыт работы с Webpack и настройкой сборщиков
Что проверяют
Понимаете ли вы, что делает сборщик, и знаете ли современный контекст.
Как отвечать
Сначала суть: сборщик берёт граф модулей и превращает его в файлы для браузера. Его задачи это разрешение зависимостей, преобразование синтаксиса под целевые браузеры, обработка стилей и ассетов, минификация, разделение на части и добавление хешей в имена для кэширования.
Webpack, ключевые понятия: точки входа и вывод, загрузчики для преобразования файлов, плагины для всего остального, настройка разрешения путей с алиасами, сервер разработки, разделение общих частей, удаление неиспользуемого кода, карты исходников.
Задачи, которые реально решают и о которых стоит рассказать:
- уменьшить размер сборки: посмотреть отчёт анализатора, найти тяжёлую зависимость, заменить или загрузить лениво. Классика это библиотека дат целиком вместо нужной функции или подключённый набор иконок целиком;
- вынести общие зависимости в отдельный файл, чтобы он кэшировался между релизами;
- ленивая загрузка маршрутов динамическим импортом;
- ускорить сборку: кэш, ограничение областей обработки, замена медленного загрузчика;
- разные настройки для разработки и продакшена: карты исходников и минификация нужны в разных режимах по-разному.
Современный контекст назвать обязательно, иначе ответ выглядит устаревшим: Vite в разработке не собирает бандл вовсе, отдавая модули напрямую браузеру, а зависимости готовит очень быстрым инструментом на другом языке. Для продакшена он использует Rollup. Разница во времени старта на большом проекте это секунды против минут. Рядом стоят Rollup для библиотек, а также Turbopack и Rspack как ускоренные замены самому Webpack.
Честный вывод: Webpack остаётся в больших существующих проектах и там, где нужна тонкая настройка, а новые проекты обычно начинают с Vite.
Где спотыкаются
Копируют конфигурацию, не понимая, что делает каждая часть.
Не смотрят на состав сборки и не знают, из чего складывается её размер.
Не разделяют настройки для разработки и продакшена.
Не знают альтернатив и считают Webpack единственным вариантом.