Перейти к содержимому
33 / 36

Что такое tree shaking и dead code elimination?

Tree shaking -- процесс удаления неиспользуемого кода из бандла на этапе сборки. Бандлер анализирует ES-модули (статические import/export), строит граф зависимостей и выбрасывает всё, что не было импортировано. Dead code elimination (DCE) -- более общий термин: удаление кода, который никогда не выполнится (недостижимые ветки, неиспользуемые переменные). Tree shaking -- частный случай DCE, работающий на уровне модулей.