I've been making complex biz admin websites for a few years now that fit in under 20kb (uncompressed) by cheating a little bit with web sockets and js eval. Blazor server-side is a pretty good approximation for what my technique looks like today.<p>These websites are not the most accessible if we are factoring in network and platform concerns. But, they are by far some of the fastest (non-static) web experiences I have ever been responsible for. For employees in the same state as our datacenter, "instant" is really the best way to describe most interactions. We also use things like in-process SQLite for all of our persistence, so latency between button click & updated DOM is about as low as you could ever hope for.<p>I think having lightweight & <i>fast</i> web experiences is the key to building a successful technology business. When your customers & employees have to wait <i>seconds</i> for each interaction to "come back", they are going to have way more time to think about competitors and spending their time/money/attention elsewhere.