Проверяет понимание оптимизации фронтенд-сборки и защиты кода.
Минификация — это уменьшение размера кода за счет удаления пробелов, комментариев и сокращения имен. Обфускация — это усложнение кода для затруднения чтения. Минификация направлена на уменьшение размера, обфускация — на скрытие логики.
Минификация и обфускация — это разные этапы обработки кода перед публикацией.
Определение:
Минификация — это процесс уменьшения размера файла без изменения логики программы.
Что делается:
удаляются пробелы
удаляются комментарии
сокращаются имена переменных
Пример:
function sum(a, b) { return a + b; }
После минификации:
function a(b,c){return b+c}
Определение:
Обфускация — это усложнение структуры кода для затруднения анализа.
Что может происходить:
переименование переменных в бессмысленные
усложнение логики
кодогенерация
Минификация — про размер
Обфускация — про читаемость
Минификация — почти всегда
Обфускация — когда нужно усложнить анализ кода
Минификация применяется для ускорения загрузки, а обфускация — для частичной защиты логики приложения.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию