找回密码
 立即注册
查看: 387|回复: 0

Visual Studio和Visual Studio Code(VSCode)的区别及如何 ...

[复制链接]
发表于 2022-9-23 21:07 | 显示全部楼层 |阅读模式
Visual Studio和VSCode两者都是 Microsoft 制造的。它们有着相似的名称。尽管它们的名字相似,但它们的功能却大不相同。
网络上太多关于它们之间的选择之争了,初学者也难以抉择,纠结于哪个更方便,哪个更好。
如果您仍然对这场永无休止的 Visual Studio 与 Visual Studio Code 辩论感到困惑,可以先来看看这篇文章。(我花了9个多小时不断收集 整理 对比 总结出来的)
可先收藏及点赞。也可关注我的知乎 @小辣椒高效Office
一、Visual Studio简介

Visual Studio(简称VS)是美国微软公司的开发工具包系列产品,是一个集成的开发环境,相对来说比较完整,它包括了整个软件生命周期中所需要的大部分工具,如代码完成工具、编译器、图形设计器、UML工具、代码管控工具、集成开发环境(IDE)等等,以简化开发人员构建应用程序的过程。通俗的讲,是一款编译器。
VS是微软面向Windows和MacOS的首选IDE,Visual Studio 出色的编辑和调试功能使其与竞争对手区分开来,Visual Studio 旨在成为用于构建应用程序的功能丰富、强大且全面的解决方案。
在Windows上,Visual Studio 目前支持17种工作负载,这些工作负载是针对不同开发目标的一致的工具和组件安装包。工作负载是对Visual Studio安装过程所作的重要改进,Visual Studio 的整个下载和安装很可能耗时数小时,会可能会塞满磁盘。
Visual Studio 2019有三种SKU:社区版(免费,不支持企业使用),专业版(第一年1199美元/ 799美元续订)和企业版(第一年5999美元/2569美元续订)。企业版拥有面向架构师的功能、高级调试和测试,这些功能是另两种SKU所没有的。
Visual Studio旨在成为世界上最好的IDE(集成开发环境),它提供完整的堆栈开发工具集,包括一个名为IntelliSense的强大代码完成组件,一个可以调试源代码和机器代码的调试器
二、Visual Studio Code(VSCode)简介

Visual Studio Code 是美国微软公司是一个项目,是一款现代化开源的、免费的、跨平台的、高性能的、轻量级的代码编辑器是一款免费开源的轻量级代码编辑,功能强大,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。针对于编写现代 Web 和云应用的跨平台源代码编辑器。它在性能、语言支持、开源社区方面,都做得很不错。通俗地讲,它是一款超级的文本编辑器。它定位在编辑器,而非 IDE ,但 VS Code 又比一般的编辑器的功能要丰富许多。可以这样理解:VS Code 的体量是介于编辑器和 IDE 之间。
它供开发人员管理一个非常有选择性的开发环境。VS Code 轻巧而强大,可以轻松安装在任何平台上。它以插件的形式提供多种可定制的功能。
VS Code 内置了对 Node.js、TypeScript 和 JavaScript 的支持,以及针对 C++、Java、C#、PHP、Go 和 Python 等不同语言的功能丰富的扩展生态系统。这些扩展面向其他语言(如C++、C#、Java、Python、PHP和Go)和运行时环境(比如.Net和Unity)。
Visual Studio Code 与 Atom、Sublime 和 Text Wrangler 属于同一类别,但具有更好、更强大的功能。
从 .NET 或 C# 分支到不同注释堆栈的开发人员将是 VS Code 的理想人选。这也将使那些从零开始成为开发人员的人受益!
VS Code 以易用性、可扩展性、速度和灵活性为中心。

  • 一个轻量级的源代码编辑器,可用于查看,编辑,运行和调试应用程序的源代码。
  • 基于Electron框架,用于使用Web技术构建跨平台桌面应用程序。
  • 前端开发(HTML / JS / CSS),可以将 VS Code 作为「 主力开发工具 」,Windows/Mac均可胜任。
  • 做其他语言方向的开发,并且不需要太复杂的集成开发环境,可以把 VS Code 作为「 代码编辑器 」来使用
  • 主要针对文件而不是项目,是Sublime或Atom on Electron的竞争对手。
  • 还可以把 VS Code 当作最简单的文本编辑器来使用,完胜 Windows 系统自带的记事本。
  • 写文档、写作的网友, VS Code 可作为 markdown  写作工具 ,毫无违和感。太方便了,我已经离不开它了。
三、两者区别

Visual Studio 与 Visual Studio Code - 差异对比表

VSVSCode
Visual Studio 是一种集成开发环境,也称为 IDE。Visual Studio Code 是一个代码编辑器。
开发人员可以轻松地编辑他们的代码。
在跨不同平台执行时,VS 速度较慢。处理速度较慢。VS Code 相对较快。
Visual Studio 有一个免费的编辑器供开发人员使用
但也提供了更好的付费 IDE 版本。
VS Code 完全免费并且是开源的。
VS 采用最好和最先进的 IntelliSense。IntelliSense 在 VS Code 中相对不合格。
整体下载大小相当大。与 Visual Studio 相比,Visual Studio Code 非常轻量级。
它不需要大量或大量下载。
VS 需要更多空间才能更好、更流畅地工作。VS Code 相对来说不需要很多空间来运行。
它可以轻松地在 300 MB 的内存上运行。
Visual Studio 仅在 macOS 和 Windows 上运行。VS Code 可以在 macOS、Windows 和 Linux 上运行。
没有多少专业开发的插件可用于 Visual Studio。VS Code 附带了广泛的专业策划插件和扩展,生态丰富。
以满足各种编辑和编译需求。
1、跨平台能力不一样


  • Visual Studio 各种功能只能在 Windows 和 macOS(Mac OS X )之上运行,不能跳跃各平台编辑。
  • visual studio code是一款真正的跨平台编辑器,可以在用户习惯的平台上使用,跨Win Mac Linux三大平台。
2、功能不同

VS功能:

  • Visual Studio是一个重量级的运行开发环境,类比java里的eclipse、IDEA;
  • Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序,开发新的程序。VS就是一个IDE集成开发环境呀!安装完成,就能直接用。编译工具,调试工具,各个语言的开发工具,都是已经配置好的,可以做到开箱即用。
  • 这个程序可以带来简化开发流程的一切工具,大多数的IDE是包含代码编辑器和应用UI相关的设计器的,而且支持源控制,测试,部署,代码分析等等。我们可以把IDE当成一把多功能瑞士军刀。关于软件开发他什么都能干。而我们的VS就是这在IDE的范畴里,跟VS一样的软件还有,Xcode,PyCharm,Eclipse,intelliJ。
  • 我们可以用Visual studio(简称VS)来进行Web和云开发,桌面和移动端开发,甚至游戏开发,VS在Windows和Mac上都可以运行。
  • Visual Studio 有助于开发计算机程序、网站、Web 应用程序、移动应用程序和 Web 服务。
  • Visual Studio 或 IDE 借助微软的软件开发平台,即 Windows API、Windows Presentation Foundation、Windows Forms、Microsoft Silverlight 和 Windows Store 来生成和管理本机代码。
VSCode功能:

  • vscode本质是编辑器,类比记事本。但它是一个超级编辑器。几乎快干掉它的大多数竞争对手。
  • VSCode集成了所有一款现代编辑器所应该具备的特性,包括语法高亮,可定制的热键绑定,括号匹配以及代码片段收集,这款编辑器也拥有对 Git 的开箱即用的支持。
  • Visual Studio Code 可用于在一个地方编写、编辑和调试代码。VS Code 支持许多编程语言,开发人员不需要 Web 支持。一切都可以在其内置的多语言支持中找到。
  • 开发人员可以依赖 Visual Studio Code 进行各种开发,只要他们将其与正确的工具配对即可。VS Code 内置了对 JavaScript、Node.js 和 TypeScript 的支持。如果这还不够,可以通过安装扩展轻松添加对 Python、C#、PHP、Java 等语言的必要支持。
  • VS Code 在使用方面看起来更好的主要原因是它提供了令人难以置信的支持,它可以跨所有平台工作,并且轻量级且健壮。它可以在一个地方完成所有事情。
  • vscode没有visualstudio功能强大,VS中用于测试和分析的菜单项,Visual Studio Code没有这些功能。VSCode也不支持微软的版本控制系统
3、定制化能力和可扩展性能力不同

VS可定制及可扩展性比VSCode要低一些。
VSCode 具有很高的定制化能力和可扩展性,可以下载很多流行的插件。
4、启动快慢

VS打开和启动比较慢,需要更大的CPU及内存,而VSCode 轻量级和快速启动
四、Visual Studio 与 Visual Studio Code - 定价

1、Visual Studio Code 是开源且免费的

在定价方面,Visual Studio 与 Visual Studio Code 的争论变得更加激烈!
与 IDE 或 Visual Studio 不同,Visual Studio Code 是开源且免费的。
2、Visual Studio收费,但也有免费的社区版本

社区版的 VS可以在全球范围内免费使用。Microsoft Visual Studio 社区中的许多贡献者每天都在工作,以确保 VS Code 完美运行。对于小型团队或自由开发者来说,使用 VS Code 的成本节约方面令人难以置信。
另一方面,Visual Studio 每月花费 45 美元或前 12 个月的使用费用为 1,199 美元。前 12 个月完成后,开发人员必须每年支付 799 美元才能使用它以获得永久许可。就企业版  而言,这个数字更高——每月 250 美元,然后是 5,999 美元/年,然后是 2,569 美元/年。
五、相互关系

由于两个产品都是微软的产品,所以很多优秀的功能都会在2个产品中不断更新,导致2个产品有不少功能越来越接近,越来越完善,而且两者的边界也在越来越模糊(Tmtony)
VS Code有下列功能:面向变量、方法和导入模块的IntelliSense代码完成功能;图形化调试;代码检查/校验;多光标编辑;参数提示及其他强大的编辑功能;出色的代码导航和重构;以及内置的源代码控制(包括Git支持)。这大部分功能是从Visual Studio技术改编而来的。
同VS也会借鉴VSCode中一些优秀的特性。
双方互为竞争,又互相参照,共同前进。
六、两者如何选择

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为六种语言实施了基本的重构操作。
1、为什么要选择 VS Code?

对于 90% 或更多的开发人员来说,VS Code 是解决 Visual Studio 与 Visual Studio Code 永无止境的争论的更好选择。

  • VS Code 是一个跨平台的代码编辑器,可以在 macOS、Windows 和 Linux 上轻松运行。所有的 Web 技术 VS Code 最终都使用 Electron 框架,这意味着通过 VS Code 构建的应用程序在更新它们时是精简和无缝的。
  • VS Code 比 Visual Studio 快得多。与 IDE 相比,它可以更快地启动。
  • Visual Studio Code 非常灵活。它几乎可以做任何开发人员想要做的事情。即使它被设计为代码编辑器,您也可以复制集成开发环境在其上所做的工作。
  • VS Code 与 Visual Studio 相比,在开发体验上非常简单流畅。VS Code 非常精简和直接,因此开发人员不会纠结于任何复杂性。
  • Visual Studio Code 是 Web 开发的最佳选择。它提供了令人难以置信的支持,成千上万的工具和扩展愿意为您服务。
2、为什么要选择Visual Studio?

无论 VS Code 多么出色,它的大部分功能对于一些开发人员来说都是微不足道的。对于他们来说,Visual Studio 是最好的选择。

  • Visual Studio 功能丰富。在大多数情况下,Visual Code 可以完美地满足大多数开发人员的要求,而无需依赖进一步的扩展或插件。
  • 在 Visual Studio 中,在开发和调试代码方面,与整个团队协作非常容易。工作流程非常流畅,并且加载了从长远来看需要的各种功能。
  • 对于繁重的代码分析、调试以及性能分析,Visual Studio 是一个令人难以置信的选择。
  • Visual Studio 在游戏开发行业中非常常用。例如,与 Visual Studio 集成的多平台环境 UNITY 可以轻松构建跨平台的移动游戏应用程序、AR/VR 应用程序等!
  • 如果你是软件架构师,又可以使用Visual Studio企业版,你会想要使用Visual Studio。如果你需要与团队成员协作、共同开发或调试,那么Visual Studio是更好的选择。如果你需要进行严谨的代码分析或性能分析或从快照进行调试,那么Visual Studio企业版会帮助你。
3、忠告


  • 在决定这场 Visual Studio 与 Visual Studio Code 的拉锯战时,您应该考虑您的特定需求。如果您的需求更倾向于 .net 开发或 C#,您应该期待使用 Visual Studio。IDE 将非常适合您的要求。
  • 但是,如果您的需求倾向于跨堆栈开发,您应该使用 Visual Studio Code。轻量级、高级、简单、功能丰富的代码编辑器将成为您未来几年最好的朋友。
  • 不过,对于大多数开发人员来说,Visual Studio Code 已经取代了世界各地的 Visual Studio。但是,IDE 在满足复杂的开发需求方面继续统治着我们的开发者社区(小辣椒高效Office)。
  • 虽然 Visual Studio 和 Visual Studio Code 的受众不同,但可以说是高度相关的。尽管 VSCode 提供的开箱即用功能有限,但它备受追捧,并且与下一个首选文本编辑器一样强大。IDE 的 Visual Studio 加载了许多功能,并附带了您的构建环境以及用于 C# 和 .NET 应用程序(以及其他应用程序)的完整调试工具。归根结底,虽然 VSC 始终可以被视为 Visual Studio 的精简版,但它仍然是一个强大的产品,但它满足了许多不需要完整 IDE 的人的需求。
  • 两个产品都是微软的产品,所以很多优秀的功能都会在2个产品中不断更新,导致2个产品有不少功能越来越接近,越来越完善,而且两者的边界也在越来越模糊,有点类似QQ与微信的关系,这也造成了开发者的选择困难症。所以,顺其自然,你用哪个更舒服,就用哪个。没有严格的边界或高下之分。Visual Studio和VS Code中都支持的语言的日常开发/测试/调试周期,选择哪一个其实归结为个人偏好。不需要上升到人身攻击。
七、简明的区别要点:


  • VS Code在数据科学界往往很受欢迎。。
  • Visual Studio不能在Linux上运行,VS Code可以运行。
  • 大项目关联复杂,模块众多调试复杂,那VS可能更适合。如短时间开发、可只阅读代码,VSCode可能更好。
  • VS是一揽子解决方案,开箱即用,全功能瑞士军刀,号称宇宙第一IDE,但大块头,重且复杂。
  • VSCode则是轻量,且插件生态丰富,可以按需安装插件,而且也可作为文本 代码轻量编辑器。
  • 前端代码开发多倾向于VSCode, 后端开发多考虑VS。(现在这个边界也慢慢模糊了)
  • 轻量型需要自选插件生态,非VSCode莫属。
八、其它


  • 您可以同时安装和使用两者(VS和VSCode) 且不会冲突。
  • Visual Studio Code 最著名的替代品和竞争对手包括 Atom、Visual Studio、Eclipse、IntelliJ IDEA 和 WebStorm。
名语解释:

  • IDE (Integrated Development Environment)
参考:

  • Turing
  • 百度搜索
整理不易,请收藏及点赞。也可关注我的知乎 @小辣椒高效Office
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-23 20:30 , Processed in 0.089333 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表