Code splitting ładuje kod tylko wtedy, gdy jest potrzebny, zamiast wysyłać jeden wielki bundle. `next/dynamic` pozwala leniwie doładować ciężkie komponenty (i opcjonalnie wyłączyć SSR), poprawiając start aplikacji.