Оба сокращают JavaScript, который скачивают пользователи. Code splitting разбивает bundle на чанки, загружаемые по требованию; tree shaking удаляет код, который вы никогда не используете. Они дополняют друг друга: разделяйте, что загружается, вытряхивайте мёртвый код внутри каждого чанка.
Code splitting
Вместо одного большого bundle приложение разделяется так, что каждый маршрут или тяжёлая функция становится отдельным чанком, загружаемым только когда нужно:
