Visual Studio代码与Visual Studio:如何选择

几十年来,当我早上开始工作时,我将启动Microsoft Visual Studio(或它的前任产品之一,例如Visual C ++或Visual InterDev),然后冲泡茶,并可能会在艰苦的启动过程中参加早间会议。 在经历开发/测试/调试周期时,我会全天保持IDE开放,以避免再次启动延迟。 当我从事具有约200万行代码的C ++项目时,我还通过自动运行批处理脚本来开始每天的工作,该批处理脚本在凌晨进行了代码检出并完全重建了产品。

这些天,我不再需要每天早上打开我的代码项目,也不必整天打开它们。 通常,Visual Studio Code的启动速度足够快,即使在大型项目中,我也可以在几分钟内就变得高效。 我通常(并非总是)说:Visual Studio Code本身需要每月更新,而我安装的许多扩展程序通常都需要自己更新。 尽管如此,即使在Visual Studio Code中更新一打扩展,所花费的时间也比Visual Studio重建大型C ++项目的符号表所花费的时间少得多。

[使用Visual Studio代码? 不要为每个开发人员错过这10个Visual Studio Code扩展 •了解最新版本的Visual Studio Code中的新增功能 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

尽管如此,在Visual Studio Code和Visual Studio之间进行选择并不像在轻量级编辑器和重量级IDE之间进行选择那样简单。 虽然Visual Studio Code是高度可配置的,但Visual Studio是高度完整的。 您的选择可能取决于您的工作风格以及所需的语言支持和功能。 让我们看一下这两个开发工具的功能和取舍。

什么是Visual Studio代码?

Visual Studio Code是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,并且可用于Windows,MacOS和Linux。 它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的扩展语言生态系统,可扩展其他语言(例如C ++,C#,Java,Python,PHP和Go)和运行时(例如.Net和统一)。

除了轻量级和快速启动的整体思想外,VS Code还具有针对变量,方法和导入模块的IntelliSense代码完成功能; 图形调试; 整理,多光标编辑,参数提示和其他强大的编辑功能; 时髦的代码导航和重构; 以及内置的源代码控制(包括Git支持)。 其中大部分是从Visual Studio技术改编而来的。

正确的VS Code是使用Electron shellNode.jsTypeScriptLanguage Server协议构建的,并且每月更新一次。 扩展会根据需要进行更新。 支持的丰富程度在不同的编程语言及其扩展中有所不同,从简单的语法突出显示和括号匹配到调试和重构,不一而足。 如果没有可用的语言服务器,则可以通过TextMate着色器添加对您喜欢的语言的基本支持。

Visual Studio Code存储库中的代码是根据MIT许可证开放的源代码。 VS Code产品本身根据标准Microsoft产品许可证提供 ,因为它具有少量的Microsoft特定自定义项。 尽管获得了商业许可,它还是免费的。

Visual Studio代码屏幕截图 IDG

在Visual Studio Code中查看的Visual Studio Code的源代码。 注意消息(使用Git存储库中的信息创建),这些消息显示了函数的作者和最近的更改日期。 还要注意屏幕中间的trackSelection()的“窥视”弹出窗口。

什么是Visual Studio?

Visual Studio(当前版本为Visual Studio 2019)是Microsoft针对Windows和MacOS的首要IDE。 使用Visual Studio,您可以开发,分析,调试,测试,协作和部署软件。

在Windows上,Visual Studio 2019当前具有17个工作负载,这是针对不同开发目标的一致的工具和组件安装包。 工作负载是Visual Studio安装过程的重要改进,因为完整下载和安装Visual Studio 2019可能很容易花费数小时并填满磁盘,尤其是SSD。

Visual Studio工作负载 IDG

Visual Studio 2019支持17种不同的工作负载,代表了不同的开发目标。

Visual Studio 2019 for Mac的安装程序比Windows版本的安装程序简单,主要是因为它不支持那么多目标。 它允许您使用.Net为Web,移动和桌面开发,默认情况下具有Unity,Azure和Docker支持。 .Net Core,Android,iOS和MacOS目标是可选的。 后三个使用Xamarin。

适用于Mac安装程序的Visual Studio IDG

Visual Studio for Mac安装程序。 请注意,只有四个可选目标,而Visual Studio for Windows提供了17个工作负载。

Visual Studio 2019包含三个SKU:社区(免费,不支持企业使用),专业(第一年$ 1,199 /更新$ 799)和企业(第一年$ 5,999 /更新$ 2,569)。 企业版具有其他两个SKU缺少的用于架构师,高级调试和测试的功能。

Visual Studio 2019屏幕截图 IDG

Visual Studio 2019编辑UI。 请注意用于测试和分析的菜单项,Visual Studio Code缺少的功能。

是Visual Studio还是Visual Studio代码?

您可能会认为,为任何给定的软件开发任务而在Visual Studio和Visual Studio Code之间做出决定就像在IDE和编辑器之间做出决定一样简单。 并非如此,主要是因为VS Code可以配置为与许多编程语言的IDE非常接近。 但是,伴随着这种可配置性,需要进行许多取舍。

例如,如果您的开发风格是测试驱动的,则Visual Studio将立即可用。 另一方面,VS Code有约15个测试驱动的开发扩展,支持Node.js,Go,.Net和PHP。 同样,Visual Studio在处理数据库(特别是Microsoft SQL Server及其亲属)方面也做得很好,但是VS Code具有许多数据库扩展。 Visual Studio具有强大的重构支持,但是Visual Studio Code为六种语言实现了基本的重构操作。

有一些明确的案例。 例如,如果您是软件架构师,并且可以访问Visual Studio Enterprise,则需要使用它。 如果您需要与团队成员合作进行开发或调试,则Visual Studio是更好的选择。 如果您需要进行认真的代码分析或性能分析,或从快照进行调试,则Visual Studio Enterprise将为您提供帮助。

VS Code在数据科学界趋于流行。 尽管如此,Visual Studio 2019具有提供许多功能的数据科学工作负载。

Visual Studio无法在Linux上运行; VS Code可以。 另一方面,Visual Studio for Windows具有Linux / C ++工作负载和Azure支持。

对于日常使用Visual Studio和VS Code支持的语言进行的开发,测试/调试周期,您选择的确实可以归结为个人喜好。 如果您倾向于一次在一个开发项目上工作几个小时,那么Visual Studio可能更合适。 如果您倾向于短暂地从事开发工作并在其他任务之间轮换,那么Visual Studio Code可能会让您更快乐。

From: https://www.infoworld.com/article/3436860/visual-studio-code-vs-visual-studio-how-to-choose.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值