I use Windows and Linux for development. However, most of the time, I have everything I need installed on the PC, so I do not use any additional VM. Everything is already in place, just as it has always been. No VM or container for me :)
Yes, using a localhost is more faster and reliable. it would be more faster if you use localhost in Linux. the most thing i love about Linux is the process of making the server but VM is also good