Current operating theory: if your app truly needs to be offline-first then you should go all the way and make it exclusively clientside rendered with dumb servers. In all other cases your app/site should be server-rendered and progressively enhanced
That’s my theory anyway 🤷♂️