This is something that I don’t think gets automatically taken care by Bubble, it is not designed in that way. Plugins can help you with that. Check out: [PLUGIN] - Performance Timing, Workflow Response Times + Service Worker
Yes, bubble tells the browser to cache it, so subsequent page loads should be faster. Also, bubble separates the javascript out into generic javascript that runs on every bubble app, and specific javascript for the current page, so that the generic javascript can be cached even between different bubble apps (which means the more people who use bubble, the faster apps will load!)
Yes, Plugins can help with that. All about that here: [PLUGIN] - Performance Timing, Workflow Response Times + Service Worker
The Performance Timing Metrics Performance Timing (service worker) Plugin | Bubble
Yea It is again already taken care by Bubble itself. You can refer to the answer above.
These are a few of the best DNS Providers available. No rocket Science I think most of us are aware of it. You can have a look
Additional Check out about Cloudflare
Yea it is since 2019 but maybe for the Paid plans only with Bubble. That needs to be checked if they have rolled out the same Cloudflare Optimization for free apps and apps on dedicated plans. Cloudflare optimization for all apps | by Bubble | Medium
NOTE This article was for general websites not just pertaining to Bubble apps and websites. But am glad we could have this conversation and exchange a lot of valuable information. Hope this helps you out and do reach out for anything in the future.