为什么我很少听到有人在用Windows编程?
事实上,有几乎有一半的开发人员基于Windows系统做软件开发,其余的被MacOS和Linux均分。数据来自stack
overflow 2020(Stack Overflow在程序员心中是特别有地位的),收集了10万+个问卷结果,样本空间很具有代表性,如下图。
其实在Windows平台上遇到的很多讨厌的问题,都可以解决。01 Windows下也有像MacOS、Linux上的包管理工具可以通过一个命令就下载相应的环境,并把环境的路径添加到系统的环境变量中,不需要手动配置环境变量,就算要卸载,也只是一条命令。
02
有了WSL2后,可以在Windows下舒适的使用LinuxWSL2是基于虚拟机,但这个虚拟机和普通的虚拟机不同,它的环境没有和Windows隔离。可以在Linux里编辑、更改Windows的文件,也可以在Windows里编辑修改Linux的文件,并且如果在Linux里起动一个localhost应用,可以通过Windows的浏览器用localhost访问。
WSL2并不像我们想象中那样,又卡、问题又多。相反,WSL2拥有完整的系统调用兼容性,可以运行docker这类容器,并且它很轻量,很快速。有了WSL2就可以方便的学习Linux、使用Linux工具,以及在Linux环境做开发。也可以结合VSCode提供的远程开发,直接远程到本地的WSL2,VSCode的超强编辑体验,再加上Linux环境,不要太爽哦。03
Window下有更好的命令行工具我们常用的Windows命令行工具长这样,已经无力吐槽了。
但是时候刷新你的认知了,微软在2019的开发者大会上推出了Windows Terminal,短短几天时间内就登顶了Github。
Windows
Terminal是基于DirectWrite/DirectX的gpu渲染加速的文本呈现,支持多标签页、自定义样式、各种快捷键,屏幕分裂,json自定义配置等。同时微软也卖起萌来,支持Emoji
表情符号、日韩CJK 表意文字、电力线符号、图标、编程连字。附带还推出了一款萌萌的等宽字体Fira Code,它有自己的库,也是开源的。
不要总用几年前的观点来看现在的Windows开发环境,微软近几年也在拥抱Linux,拥抱开源。比如,VSCode、基于Chromium内核的Edge浏览器、WSL2等。以后开发软件可能不再局限于本地的开发平台比如VSCode在线版本VSOnline,可以随时随地通过浏览器打开,在任何设备上都可以编辑、运行、调试你的项目。就算在iPad上都可以。VSOnline还支持通过VS
Code和VS IDE连接VSOnline云开发环境,远程服务器一连,开发环境和本地解耦再也不是梦。
VSOnline云开发环境包含了所有软件开发的内容:编译、调试、开发环境还原等等。当你需要开发一个新项目,或者要review
PR时,你可以快速地启动一个云开发环境。它会自动配置你需要在项目上工作的所有内容:源代码、运行时、编译器、调试器、编辑器、自定义的
dotfiles、相关的插件等。通过软件开发、软件开发环境、软件开发平台可以看出,属于你我的未来,需要添加更多的想象和创新。以上个人浅见,欢迎批评指正。认同我的看法,请点个赞再走,感谢!喜欢我的,请关注我,再次感谢!
2019-05-20 广告