I removed my links although I think they're complementary to the article.
I wrote an article about front-end optimization here: https://blog.pagecheck.app/2020/01/22/5-optimizations-to-mak...
I'm building a front-end site monitoring tool here: https://pagecheck.app
I hate load times for apps, especially as I know it should be instant and all sites I architecture load instantly.
The goal was to keep an average of <3.0s for the first meaningful paint, after login. Before login, all pages were treated with the same respect you'd treat any marketing page; render what you can as fast as you can.
Back with AngularJS, when code-splitting and lazy-loading modules/controllers wasn't an option, you had to get creative. Since moving to Vue, initial page load has never been an issue.