35

Visual Studio Code vs. Visual Studio:该怎么选?

 4 years ago
source link: http://developer.51cto.com/art/201909/603064.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Visual Studio Code vs. Visual Studio:该怎么选?

在Visual Studio Code和Visual Studio之间进行选择不仅取决于你需要的语言支持和功能,还取决于你的工作方式。

Visual Studio Code vs. Visual Studio:该怎么选?

【51CTO.com快译】几十年来,我在上午工作时,会启动微软Visual Studio(或其前身之一,比如Visual C ++或Visual InterDev),然后在它启动过程中泡杯茶,还可能去参加个早会。我进行开发/测试/调试循环时会整天开着IDE,避免另一次启动延迟。我开发约200万行代码的C++项目时,还通过自动运行批处理脚本以加快处理每天的工作,脚本可以在凌晨检出代码、完成产品的全面重建。

如今,我觉得用不着每天早上先打开代码项目,或者让它们整天开着。Visual Studio Code通常启动速度足够快,即使对于大型项目而言,我也可以在几分钟内立马投入工作。我常说:Visual Studio Code本身需要每月更新,我安装的许多扩展常常本身需要更新。不过,连更新Visual Studio Code中的十几个扩展所需的时间也比Visual Studio重建大型C++项目的符号表所花的时间少得多。

不过,在Visual Studio Code和Visual Studio之间进行选择不像在轻量级编辑器和重量级IDE之间进行选择那么简单。虽然Visual Studio Code具有高度可配置性,但Visual Studio的功能高度全面。你的选择可能不仅取决于你需要的语言支持和功能,还取决于你的工作方式。不妨看看这两款开发工具的功能和不足。

Visual Studio Code是什么?

Visual Studio Code是一种轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于Windows、MacOS和Linux。它内置支持JavaScript、TypeScript和Node.js的功能,还有丰富的扩展生态系统,这些扩展面向其他语言(如C++、C#、Java、Python、PHP和Go)和运行时环境(比如.Net和Unity)。

除了轻量级和快速启动这个理念外,VS Code还有下列功能:面向变量、方法和导入模块的IntelliSense代码完成功能;图形化调试;代码检查/校验;多光标编辑;参数提示及其他强大的编辑功能;出色的代码导航和重构;以及内置的源代码控制(包括Git支持)。这大部分功能是从Visual Studio技术改编而来的。

VS Code本身使用Electron shell、Node.js、TypeScript和Language Server协议构建,且每月更新一次。扩展可根据需要经常更新。支持的丰富程度因不同的编程语言及其扩展而异,从简单的语法高亮、括号匹配到调试和重构,不一而足。如果没有语言服务器可用,你可以通过TextMate着色器为偏爱的语言添加基本支持。

Visual Studio Code代码库中的代码是采用MIT许可证的开源代码。VS Code产品本身是采用标准的微软产品许可证交付的,因为它有一小部分针对微软的自定义。尽管有商业许可证,但它是免费的。

e1bcb07681ec9189d6c3ce33732eee2f.jpg

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

请注意显示函数作者和最近更改日期的消息(使用来自Git代码库的信息创建)。另请注意屏幕中间的trackSelection()的“peek”弹出窗口。

Visual Studio是什么?

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

在Windows上,Visual Studio 2019目前支持17种工作负载,这些工作负载是针对不同开发目标的一致的工具和组件安装包。工作负载是对Visual Studio安装过程所作的重要改进,因为Visual Studio 2019的整个下载和安装很可能耗时数小时,会塞满磁盘、尤其是SSD。

981726a171fa00a69107584abd769579.jpg

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

Visual Studio 2019 for Mac的安装程序比Windows版本来得简单,主要是由于它不支持一样多的目标。它让你可以使用.Net开发Web、移动和桌面,默认情况下支持Unity、Azure和Docker。.Net Core、Android、iOS和MacOS等目标是可选的,后三者使用Xamarin。

f850519c364a7599794ffb7d948dee14.jpg

图3. Visual Studio for Mac安装程序

请注意,与Visual Studio for Windows提供17种工作负载相比,它只有4个可选目标。

Visual Studio 2019有三种SKU:社区版(免费,不支持企业使用),专业版(第一年1199美元/ 799美元续订)和企业版(第一年5999美元/2569美元续订)。企业版拥有面向架构师的功能、高级调试和测试,这些功能是另两种SKU所没有的。

0ab13a902d791be62e8bc4c13e235da7.jpg

图4. Visual Studio 2019编辑UI

请注意用于测试和分析的菜单项,Visual Studio Code没有这些功能。

Visual Studio还是Visual Studio Code?

你会认为:就任何特定的软件开发任务而言,在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企业版,你会想要使用Visual Studio。如果你需要与团队成员协作、共同开发或调试,那么Visual Studio是更好的选择。如果你需要进行严谨的代码分析或性能分析或从快照进行调试,那么Visual Studio企业版会帮助你。

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可能会让你更满意。

原文标题:Visual Studio Code vs. Visual Studio: How to choose,作者:Martin Heller

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK