Chunk splitting разбивает бандл на несколько файлов для параллельной загрузки и кэширования. Vendor chunk — библиотеки, меняются редко, кэшируются долго. Route-based splitting — каждая страница в отдельном чанке через dynamic import. В Vite настраивается через build.rollupOptions.output.manualChunks. Можно выделить React, UI-библиотеку, утилиты в отдельные чанки. Главное — баланс: слишком много чанков = много HTTP-запросов, слишком мало = большие файлы.