> Then there is no native package manager
Isn't brew native? This time around (a few months ago) I didn't notice any issues with setting up a modern frontend dev environment. Not even the dependency hell I always seem to run into on Linux for modern web dev stuff.
> I'm sure others who have more experience with up to date MacOS can give more detail on this.
I've been using macs off and on since I owned a titanium powerbook G4 that ran Tiger (10.4). I've been doing web development during that entire time as well.
Most recently, I got a mac mini with High Sierra installed. I've only been using it for a few months and I'm seriously considering moving back to my WSL setup. I originally moved away from my WSL setup because, about once a month, it would corrupt my git repo and I'd have to wipe it. That wasn't nearly as much hassle as I'm dealing with on a daily basis on the mac mini.
My gripes, in short: Fullscreen mode is an abomination, network drives no longer work worth a damn, APFS defaults to case insensitive, my wifi stops working randomly until I turn it off and on again, ditto with the audio, Finder favorites disappear at random and the keyboard modifiers reset themselves at random.
When I configure something on Windows it damned well stays configured. I used to be able to say the same about OS X but apparently those days are behind me.
It's not all bad, though. The Mac App ecosystem is still the best I've ever encountered. I'll happily pay what Mac apps cost because they still run like a swiss watch. Unfortunately, none of those apps are necessary for web development work.