Studio Studio Code vs. Visual 该怎样选 Visual

【.com快译】几十年来,我在上午上班时,会启动微软Visual Studio(或其前身之一,比如Visual C ++或VisualInterDev),而后在它启动环节中泡杯茶,还或许去参与个早会。我启动开发/测试/调试循环时会终日开着IDE,防止另一次性启动提前。我开发约200万行代码的C++名目时,还经过智能运转批处置脚本以放慢处置每天的上班,脚本可以在清晨检出代码、实现产品的片面重建。

如今,我感觉用不着每天早上先关上代码名目,或许让它们终日开着。Visual StudioCode通常启动速度足够快,即使关于大型名目而言,我也可以在几分钟内立马投入上班。我常说:Visual StudioCode自身须要每月降级,我装置的许多裁减经常自身须要降级。不过,连降级Visual Studio Code中的十几个裁减所需的期间也比VisualStudio重建大型C++名目的符号表所花的期间少得多。

不过,在Visual Studio Code和Visual Studio之间启动选用不像在轻量级编辑器和重量级IDE之间启动选用那么便捷。虽然VisualStudio Code具备高度可性能性,但VisualStudio的性能高度片面。你的选用或许不只取决于你须要的言语允许和性能,还取决于你的上班模式。无妨看看这两款开发工具的性能和无余。

Visual Studio Code是什么?

Visual StudioCode是一种轻量级但性能弱小的源代码编辑器,可在桌面上运转,适用于Windows、MacOS和Linux。它内置允许JavaScript、TypeScript和Node.js的性能,还有丰盛的裁减生态系统,这些裁减面向其余言语(如C++、C#、Java、Python、PHP和Go)和运转时环境(比如.Net和Unity)。

除了轻量级和极速启动这个理念外,VSCode还有下列性能:面向变量、方法和导入模块的IntelliSense代码实现性能;图形化调试;代码审核/校验;多光标编辑;参数揭示及其余弱小的编辑性能;杰出的代码导航和重构;以及内置的源代码控制(包含Git允许)。这大局部性能是从VisualStudio技术改编而来的。

VS Code自身经常使用Electron shell、Node.js、TypeScript和LanguageServer协定构建,且每月降级一次性。裁减可依据须要经常降级。允许的丰盛水平因不同的编程言语及其裁减而异,从便捷的语法高亮、括号婚配到调试和重构,不一而足。假设没有言语主机可用,你可以经过TextMate着色器为偏爱的言语参与基本允许。

Visual Studio Code代码库中的代码是驳回MIT容许证的开源代码。VSCode产品自身是驳回规范的微软产品容许证交付的,由于它有一小局部针对微软的自定义。虽然有商业容许证,但它是收费的。

图1. Visual Studio Code中看到的Visual Studio Code的源代码

Visual Studio是什么?

Visual Studio(版本是Visual Studio 2019)是微软面向Windows和MacOS的首选IDE。经常使用VisualStudio,你可以开发、剖析、调试、测试、协作和部署软件。

在Windows上,Visual Studio2019目前允许17种上班负载,这些上班负载是针对不同开发指标的分歧的工具和组件装置包。上班负载是对VisualStudio装置环节所作的关键改良,由于Visual Studio 2019的整个下载和装置很或许耗时数小时,会塞满磁盘、尤其是SSD。

图2. Visual Studio 2019允许17种不同的上班负载,代表不同的开发指标

Visual Studio 2019 forMac的装置程序比Windows版原本得便捷,关键是由于它不允许一样多的指标。它让你可以经常使用.Net开发Web、移动和桌面,自动状况下允许Unity、Azure和Docker。.NetCore、Android、iOS和MacOS等指标是可选的,后三者经常使用Xamarin。

图3. Visual Studio for Mac装置程序

请留意,与Visual Studio for Windows提供17种上班负载相比,它只要4个可选指标。

Visual Studio 2019有三种SKU:社区版(收费,不允许企业经常使用),专业版(第一年1199美元/799美元续订)和企业版(第一年5999美元/2569美元续订)。企业版领有面向架构师的性能、初级调试和测试,这些性能是另两种SKU所没有的。

图4. Visual Studio 2019编辑UI

请留意用于测试和剖析的菜单项,Visual Studio Code没有这些性能。

Visual Studio还是Visual Studio Code?

你会以为:就职何特定的软件开发义务而言,在Visual Studio和Visual StudioCode之间做出选择就像在IDE和编辑器之间做出选择一样便捷。理想并非如此,关键是由于VSCode经性能后,可以做到对许多编程言语而言与IDE很凑近。但是,随同这种可性能性而来的是许多无余。

比如说,假设你的开发格调是测试驱动型,Visual Studio立刻就可以经常使用。另一方面,VSCode有大概15个测试驱动的开发裁减,可允许Node.js、Go、.Net和PHP。雷同,Visual Studio与数据库(尤其是Microsoft SQLServer及其衍生版)的兼容性很好,但VS Code有好少数据库裁减。Visual Studio领有杰出的重构允许,但Visual StudioCode为六种言语实施了基本的重构操作。

有几种明白的状况。比如说,假设你是软件架构师,又可以经常使用Visual Studio企业版,你会想要经常使用VisualStudio。假设你须要与团队成员协作、独特开发或调试,那么VisualStudio是更好的选用。假设你须要启动谨严的代码剖析或性能剖析或从快照启动调试,那么Visual Studio企业版会协助你。

VS Code在数据迷信界往往很受欢迎。但是,Visual Studio 2019领有提供许多性能的数据迷信上班负载。

Visual Studio不能在Linux上运转,VS Code可以运转。另一方面,Visual Studio for Windows领有Linux/C++上班负载和Azure允许。

针对经常使用Visual Studio和VSCode中都允许的言语的日常开发/测试/调试周期,选用哪一个其实归纳为团体偏好。假设你每次搞开发名目往往搞数小时,那么VisualStudio或许更适宜。假设你从事短期间开发、在其余义务之间轮换,Visual Studio Code或许会让你更满意。

您可能还会对下面的文章感兴趣: