There must be more than these in my memory. But these are all I can think of right now.
This is one great piece of advice. I really liked the concept of the Progressive Web Application you mentioned.
But why not use loaders when loading pages?
Thanks for your attention. Loaders will prevent users from tampering until all the data is fetched and buttons can start working safely. However, stopping users to interact with your website like this is really a bad approach. Google Lighthouse has some rules and algorithms to measure first image loading time, first meaningful content and time to take for users to fully interact with your website. Blocking entire section or page with loaders is absolutely against their rule. Just see how major companies (FB, Twitter, Medium, ❤️DEV❤️) deal with this problem. They're kindly showing skeletons (🤣🤣🤣) until the page is fully loaded and able to start working. In this way, users can see at least the whole structure of the website and you can distract them with other static contents until all the data is fetched. Happy coding!
Oh, and another advice is to use mod_deflate.c. You can compress static files with it.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.