They work fine for everything that doesn't require immediate response on first load, and even the there are ways to address that - for instance special pages for entry points and/or loading indicators.
For general performance you can cache the modules using a service worker.
For general performance you can cache the modules using a service worker.
In any case they are fine for most use cases.