Hi,
few tips that worked for me:
- first time loading could be indeed longer as your MBO and CDN database has to get filled with data, usually you shall experience less loading time from second start
- make sure your logging level is set to 1 so you do nto write extra logs (and also make sure your own code does only really rerquired logs)
- remove all unnecessary JS files (camera, storage, ...) if you do not plan to use it -- they only make your initial load time longer
- use right caching group for MBOs
- if nothing above helps - run your files locally and use Crome built-in JavaScript profiler to find out what takes the most time - you will probably need some refactoring
Best regards, Artem