I've worked as a web dev on Linux for nearly 15 years (most of it Ubuntu). My day job requires that I work on Windows 10 and I'm sorry to say this, but from a developer's perspective it does feel like an inferior user experience. To cope I've tried the WLS, but it didn't really do it, then I was able to somewhat cope a bit with Cygwin. Still it's not the same. I miss the extra desktops. I miss the ability to install…
I recently discovered Multipass, made by Canonical, which provides a simple and cross-platform command-line interface to manage Ubuntu VMs. Not sure if it would fit your use case, but wanted to mention it as an option.
It's been super useful for me, to be able to spin up new VMs for learning and testing stuff, as well as a couple larger persistent ones with mounted volumes for local web development. For what it does, it performs better than Docker, at least in my experience. It's even possible run an X Window client/server as a GUI to the VM.