Tree shaking
Tree shaking — это процесс удаления неиспользуемого кода из вашего проекта во время сборки для уменьшения размера итогового файла.
Представьте, что вы собираетесь в путешествие и берете с собой огромный чемодан, в который на всякий случай сложили зимнюю куртку, ласты, вечернее платье и кухонный комбайн. В итоге чемодан неподъемный, а пользуетесь вы только парой футболок. Tree shaking работает как строгий таможенник: он анализирует ваш код, находит все «вещи» (функции или модули), которые вы ни разу не вызвали в программе, и безжалостно выбрасывает их перед тем, как отправить проект пользователю.
В разработке это происходит автоматически при сборке проекта. Инструменты сборки смотрят, какие части кода реально импортируются и используются, а всё остальное отсекают. В результате ваш сайт загружается быстрее, потому что браузеру пользователя не нужно скачивать лишние килобайты «мусора», который всё равно не работает.
Зачем это нужно
Для вайбкодера и начинающего разработчика это критически важно, так как современные библиотеки часто огромны. Понимание Tree shaking помогает писать более чистый код и следить за тем, чтобы ваш проект оставался легким и быстрым, не превращаясь в «раздутое» приложение, которое долго открывается на смартфонах.