当前位置: 首页 > 科技观察

VisualStudioCode与VisualStudio:选择哪一个?_0

时间:2023-03-13 12:07:24 科技观察

【.com快言】几十年来,当我早上工作时,我会启动MicrosoftVisualStudio(或它的前身之一,例如VisualC++或VisualInterDev),然后泡一杯茶,同时它开始了,也许去参加一个早会。在进行开发/测试/调试循环时,我会整天保持IDE打开状态,以避免再次启动延迟。当我在开发一个大约200万行代码的C++项目时,我还通过自动运行批处理脚本来加快我的日常工作,这些脚本可以在凌晨检查代码并完成产品的完整重建。今天,我不想在早上第一件事就是打开代码项目,或者让它们整天打开。VisualStudioCode通常启动速度足够快,即使是大型项目,我也可以在几分钟内启动并运行。我经常说:VisualStudioCode本身需要每月更新,我安装的很多扩展也经常需要自己更新。尽管如此,即使在VisualStudioCode中更新十几个扩展所花费的时间也远远少于VisualStudio为大型C++项目重建符号表所花费的时间。然而,在VisualStudioCode和VisualStudio之间进行选择并不像在轻量级编辑器和重量级IDE之间进行选择那么简单。虽然VisualStudioCode是高度可配置的,但VisualStudio是高度综合的。您的选择可能不仅取决于您需要的语言支持和功能,还取决于您的工作方式。下面我们就来看看这两种开发工具的特点和不足。什么是VisualStudio代码?VisualStudioCode是一款轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于Windows、MacOS和Linux。它内置了对JavaScript、TypeScript和Node.js的支持,以及对其他语言(如C++、C#、Java、Python、PHP和Go)和运行时环境(如作为.Net和Unity))。除了轻量级和快速启动的概念,VSCode还具有以下功能:变量、方法和导入模块的IntelliSense代码补全;图形化调试;代码检查/验证;多光标编辑;参数提示等强大的编辑功能;出色的代码导航和重构;和内置的源代码控制(包括Git支持)。其中大部分功能都改编自VisualStudio技术。VSCode本身是使用Electronshell、Node.js、TypeScript和语言服务器协议构建的,并且每月更新一次。扩展可以根据需要随时更新。支持的丰富程度因不同的编程语言及其扩展而异,从简单的语法高亮和括号匹配到调试和重构。如果没有可用的语言服务器,您可以通过TextMate着色器添加对首选语言的基本支持。VisualStudioCode存储库中的代码在MIT许可下是开源的。VSCode产品本身是在标准的Microsoft产品许可下交付的,因为它有一小部分针对Microsoft的自定义设置。它是免费的,尽管有商业许可证。图1.在VisualStudioCode中看到的VisualStudioCode源代码请注意显示函数作者和最后更改日期的消息(使用Git存储库中的信息创建)。还要注意屏幕中间的trackSelection()的“peek”弹出窗口。什么是视觉工作室?VisualStudio(当前版本为VisualStudio2019)是微软首选的Windows和MacOSIDE。使用VisualStudio,您可以开发、分析、调试、测试、协作和部署软件。在Windows上,VisualStudio2019目前支持17种工作负载,它们是针对不同开发目标的工具和组件的一致安装包。工作负载是对VisualStudio安装过程的重要改进,因为VisualStudio2019的整个下载和安装可能需要数小时并填满磁盘,尤其是SSD。图2.VisualStudio2019支持17种不同的工作负载,代表不同的开发目标。VisualStudio2019forMac的安装程序比Windows版本更简单,主要是因为它不支持尽可能多的目标。它允许您使用.Net开发Web、移动和桌面,并默认支持Unity、Azure和Docker。.NetCore、Android、iOS和MacOS等目标是可选的,后三个使用Xamarin。图3.VisualStudioforMac安装程序请注意,与VisualStudioforWindows提供的17个工作负载相比,VisualStudioforWindows只有4个可选目标。VisualStudio2019提供三种SKU:社区版(免费,不支持企业使用)、专业版(首年1199美元/续订799美元)和企业版(首年5999美元/续订2569美元)。企业版具有其他两个SKU所没有的面向架构师的功能、高级调试和测试。图4.VisualStudio2019编辑UI请注意用于测试和分析的菜单项,它们在VisualStudioCode中不可用。VisualStudio还是VisualStudio代码?您会认为:对于任何给定的软件开发任务,在VisualStudio和VisualStudioCode之间做出决定就像在IDE和编辑器之间做出决定一样容易。事实并非如此,主要是因为VSCode可以配置为非常接近许多编程语言的IDE。然而,这种可配置性带来了许多缺点。例如,如果您的开发风格是测试驱动的,则可以开箱即用地使用VisualStudio。另一方面,VSCode有大约15个支持Node.js、Go、.Net和PHP的测试驱动开发扩展。同样,VisualStudio可以很好地处理数据库(尤其是MicrosoftSQLServer及其衍生产品),但VSCode有很多数据库扩展。VisualStudio具有出色的重构支持,但VisualStudioCode为六种语言实现了基本的重构操作。有几种明确的情况。例如,如果您是软件架构师并且可以使用VisualStudioEnterpriseEdition,那么您将希望使用VisualStudio。如果您需要与团队成员协作、共同开发或调试,那么VisualStudio是更好的选择。如果您需要进行认真的代码分析或性能分析或从快照进行调试,那么VisualStudioEnterpriseEdition将帮助您。VSCode在数据科学社区中往往非常流行。但是,VisualStudio2019具有提供许多功能的数据科学工作负载。VisualStudio不适用于Linux,VSCode可以。另一方面,VisualStudioforWindows具有Linux/C++工作负载和Azure支持。对于使用VisualStudio和VSCode都支持的语言的日常开发/测试/调试周期,选择哪一种完全取决于个人喜好。如果您倾向于一次处理几个小时的开发项目,那么VisualStudio可能更合适。如果你的开发时间很短,在其他任务之间轮换,你可能对VisualStudioCode更满意。原标题:VisualStudioCodevs.VisualStudio:如何选择,作者:MartinHeller