The first thing is to check what's making your app slow with Chrome's DevTools (Network and Performance tabs) because sometimes it's not Next.js but you're loading huge resources or running inefficient queries. After that, besides dynamic imports, try Image Optimization (make sure you're actually using `next/image`, not `<img>`), enable `swcMinify` in next.config.js if it's not already on, and check if you have bundle bloat with `npm run build` and bundle size analysis - a lot of times you're importing libraries you could replace with something lighter or that you don't even need on the client.
On mobile the problem tends to be way worse, so also kill unnecessary Javascript: if a section doesn't interact with anything, make it static with `generateStaticParams` or minimize what you're sending to the client. If the lag happens during navigation, it's probably an API calls or heavy calculations issue - consider moving that to a Route Handler or Server Action so you don't block the client.