因为免费、好用、强大的可扩展性。
很多人说 WebStorm 比 vscode 好用太多,局限了。vscode 不仅仅可以做前端开发,简直无所不能。比如对 Java 项目(特别是 Spring 项目),支持得简直比 Intellij 还要完美。
总结几个我印象深刻的:
虽然使用 WebStorm,有 TabNine 插件(TabNine 用起来也非常好),但是,GitHub Copilot 比 TabNine 强大太多了!不仅自动完成代码,还能自动完成文档!!
今天用 vscode 写了点很冷门的代码,Scheme 语言,但是这货居然把心里想着的函数名给猜出来了,这智能程度令人发指!
想要写递归?意图被它看得明明白白!
举个例子,plantuml。虽然 WebStorm 也有 plantuml 插件,但是对比一下哈:
WebStorm 里的 plantuml 预览(很原生):
vscode 里的 plantuml 预览(很 Fancy):
再举个例子,LaTex 支持,WebStorm 没有找到好用的,vscode 里有 LaTex Workshop。
这一点目前 WebStorm 还没法做到。但是已经有很多围绕 vscode 的浏览器应用了,比如 gitpod、github.dev,以及好用到令人发指的 CodeSpaces。
比如,用 CodeSpace 可以做一些演示应用,从代码编写到 docker 启动到端口转发到域名和 https 证书绑定一条龙!
详情参见:
有人问,云上 vscode Ide 怎么跑测试?其实和本地一样呀,因为它有 terminal 的。
能在浏览器中运行绝对是杀手锏,一切能在浏览器中运行的应用,最终都将在浏览器中运行。而且不能在浏览器中运行的应用,终将越来越小众。这算是我杜撰的 Jeff Tian 定律,是对 Jeff Atwood 定律的一个扩展。
……
忘了说了,vscode 自带的代码冲突解决功能,到目前为止都是我用过的最好的。
对了我没有说 jetbrain 家族不好用,事实上,它们本是最好用的,但是 vscode 实在更胜一筹。
嫌 vscode 占内存的,墙裂安利你用 web 版了。不过就算跑 webstorm ,机器也不能太差。
Jetbrain 家族的 IDE 确实牛,但是据我观察,多数程序员只把它当编辑器使用,也就是说,很多功能普通程序员都不知道。它们快捷键非常系统全面,可以充分提高编码效率,但是呢,我观察到越来越多的程序员,连盲打都做不到,只会用食指笨拙地寻找按键。
既然如此,还是用 vscode 吧,配上一github copilot,只需要会按 tab 键就够了。
就像曾经的五笔输入法,虽然优秀,但由于用户少渐渐落后于拼音输入法一样。因为用户量大,导致拼音输入法得以不断改进。尽管造成再在不分,的地得不分,谁在乎?
所有的产品,都要迎合基础最差的用户,最终量变引发质变。
所以,为什么那么多人用 vscode?
类似的,为什么那么多人用拼音输入法??
感觉大佬准备财富自由后做的事情,已经被 vscode 做了。
vscode 的代码冲突解决体验,不需要安装任何插件,就已经是各种 IDE 中最好的了!
我忍不住要再更新地夸 Copilot 一次(从而间接地夸一下 vscode)!这几天学习《 SICP 》,使用的是非常冷门的语言:Scheme。可是没想到它居然也会写!就因为中文题目暴露了需求,它就自己实现了!!
啊啊啊啊啊都 2202 年了,GitHub Copilot 已经可以在 WebStorm 里使用了,那么,还犹豫什么?赶紧安装:
这样看起来,WebStorm 和 VsCode 都差不多了,反正不管用哪个,我都已经退化成只会按 Tab 键的工具人了。
去年感叹 VSCode 比 IntelliJ Idea 对 Java 的支持还好,这不,有人发了一篇文章,说的正是这个: