Ambos reduzem o JavaScript que os usuários baixam. O code splitting quebra o bundle em chunks carregados sob demanda; o tree shaking remove código que você nunca usa. Eles são complementares: divida o que carrega, remova por sacudida o código morto dentro de cada chunk.
Code splitting
Em vez de um único bundle grande, o app é dividido para que cada rota ou funcionalidade pesada seja um chunk separado buscado apenas quando necessário:
