1.前言
【国产】CEC-IDE出来之后,出其不意的让vscode大火了一把。毕竟后者才是真容嘛。再加上vs-for mac版本被微软砍掉了,让vscode大受关注。因为mac产品下,推荐的只有vscode扛起大梁了。同时也让人注意到了vscode其实不是IDE,也就是它不是编译器而是一个编辑器。还有一个vs,才是正宗的编译器。本篇来看下。
2.概括
Visual Studio Code,官方的介绍是:Code editing。也就是代码编辑,而不是代码编译。
Visual Studio官方的介绍是:IDE and Code Editor for Software Developers
可以看到两者功能上的差异,vscode本身的编辑是主打功能,编译功能则需要各种各样的插件来完成。vs则是完整的涵盖全部的编译编辑功能,自带编译器等高大上的东西。也就是说,vs包括了vscode的全部功能。但是vscode可能仅仅只有vs的一部分功能。
因为vs一般适用于商业版本,即使是用的最多的社区版,它如果超了一定的人数使用它,依然是需要收费的。商业版本一般是用来赚钱的,所以微软格外的上心。
但是vscode其实更多的是随着开源软件的流行,而微软所做的一种拥抱开源的姿态,表现出微软也很开放的样子。一般vs用剩下的功能,或者是不太好的功能,或者是需要试水的功能,也即是实验版本都放在vscode上面进行社区触摸和开发者反馈。
如果你想极致的体验微软的技术,那么vs是一个非常的不错的选择。虽然vscode开源,而且免费,但是很多的适配以及功能性上的缺失依然很严重,对于底层的二进制方面的极致要求更是显得无力,比如你需要研究CLR/JIT源码的时候,就知道vs是多么牛逼,而vscode是多么无力的感觉。
如果个人,小团队,并且稳定的迭代开发vs是最好的选择。如果喜欢开源,喜欢折腾,喜欢各种出其不意的故障,喜欢各种骚操技术,vscode则更好。