La prima cosa è controllare cosa sta rallentando la tua app con le DevTools di Chrome (schede Network e Performance) perché a volte non è Next.js ma stai caricando risorse enormi o facendo query inefficienti. Dopo, oltre ai dynamic imports, prova Image Optimization (assicurati di usare `next/image` davvero, non `<img>`), attiva `swcMinify` in next.config.js se non è già attivo, e controlla se hai bundle bloat con `npm run build` e l'analisi della bundle size - molte volte importi librerie che potresti sostituire con qualcosa di più leggero o che non ti serve nel client.
Su mobile il problema di solito è più grave, quindi ammazza anche il Javascript inutile: se una sezione non interagisce, rendila statica con `generateStaticParams` o riduci al minimo quello che mandi al client. Se il lag è durante la navigazione, probabilmente è un problema di API calls o calcoli pesanti - considera di spostare quello a un Route Handler o Server Action per non bloccare il client.