This will inevitably end with a whole lot of people not having a clue how to do what they think they know how to do when these companies go poof (or are swallowed by private equity).
Right now, the major players significantly abstract away from "how the web works" which means newer developers don't understand and are being led into a trap. Cute marketing terms like "serverless" confuse developers into thinking there is no server (or even worse, that there's such a thing as a "serverless developer").
I'm working on this problem right now: https://github.com/cheatcode/joystick. I know I sound like a curmudgeon when I say this stuff but it's a serious problem that will have dire consequences later (see: https://www.youtube.com/watch?v=ZSRHeXYDLko).
Though in general our profession is built on and about building abstractions.
I don’t expect every 2010s web dev to know the intricacies of memory allocation, nor do I expect every 2020s web dev to know about nginx config or asset cache invalidation.
It’s handy sure, but required no. They’re all abstractions that you learn if and when necessary.
Hell, many don't know about tons of HTML features, many of which are literally decades old at this point. "Web" dev indeed.
Well, that argument always goes. Linux users don't know how CPU scheduling works. CPU builders don't know how silicon etching works. The list is endless.
Web developers should build experiences with the best tools available. Apparently, these are the new preferred tools.
There is no trap.
Middle layers of software stacks are not implemented in a way that makes sense in isolation. There is always a reason why something is done a certain way and that reason usually comes from a lower layer.
For people who love to ask “why”, being forced to understand a single layer of a software stack is mental torture. Those who proclaim something is good because “you don’t have to think about x,y,z” are missing the point. Yes in the near term maybe, but long term its not the best solution.