Ambos reducen el JavaScript que los usuarios descargan. El code splitting divide el bundle en chunks cargados bajo demanda; el tree shaking elimina el código que nunca usas. Son complementarios: divides qué se carga, sacudes fuera el código muerto dentro de cada chunk.
Code splitting
En lugar de un solo bundle grande, la app se divide de modo que cada ruta o funcionalidad pesada sea un chunk separado que se obtiene solo cuando se necesita:
