I wanted to respond in detail but didn't get the time, so here goes. Yours are all valid points, but they also reflect the state of front-end development -- incredibly complex. The bar seems to be raised a few notches every month, and sometimes all I want to do is sit down and cry. 😂
I can't even begin imagining the complexity of a progressive front-end that has service workers and offline capabilities. 😐
There's all sorts of open source that will really hide the complexity from you. It's a great choice for any pragmatic business need.
Only in a few rare cases outside of being an obsessive perfectionist do you need to get your hands dirty.
Something like Next.js + apollo-client + workbox and you're off to the races.
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.