<1KB is great and all, but part of the problem is that as soon as you add render blocking JavaScript you're adding a network round trip and JS on the critical path. <1KB might not feel like much, but it's not going to be very different than 10KB. Once you throw in non-trivial product code it doesn't matter at all.
Either you should statically/server generate your site, or you have rich content that needs a client side app and you should pick a framework with rich features.
Either you should statically/server generate your site, or you have rich content that needs a client side app and you should pick a framework with rich features.