I'm using Windows 10 without any virtial machines. They are really an extra layer for local development, also requires a lot of extra PC resources. Manually installed PHP7. Apache and MySQL5.7 manually installed as a service and runned from the terminal via net start httpd. Node.JS and everything else also is installed. 5+ years ago you might had problems installing some package on Windows, but not today.
I had Git Bash for Windows with all components installed long before latest Windows update. Everything is in my global PATH. I don't have any problems and feeling very comfortable and sometimes even like I'm on Linux.
I also have my own cloud linux dev server which is much better then virtual machines.
Still the only problem with Windows is case insensivity in filesystem.