[Share Experiences] Visual Studio 和 Visual Studio Code(VS Code)的区别
Tofloor
poster avatar
流浪的加菲
deepin
2024-03-28 11:13
Author

首先说下相同点啊:它们的名字是如此的相似(不管是全称还是简写,都把人干懵),另外它们的开发者都是 Microsoft!joy

虽然它们的名字相似,开发者相同,但是它们的功能却大不相同。

一、Visual Studio 和 Visual Studio Code简介

1、Visual Studio简介

Visual Studio(简称VS)是一个集成的开发环境(强大的编译器)。它包括了整个软件生命周期中所需要的大部分工具,如代码完成工具、编译器、图形设计器、UML工具、代码管控工具、集成开发环境(IDE)等等。通俗的讲,它能提供软件开发的一条龙服务。

Visual Studio是微软面向Windows和MacOS的首选IDE,旨在成为世界上最好的IDE(集成开发环境)

Visual Studio 2019有三种SKU:

社区版:免费,不支持企业使用

专业版:第一年1199美元/,799美元续订

企业版:第一年5999美元,2569美元续订(企业版拥有面向架构师的功能、高级调试和测试,这些功能是另两种SKU所没有的)

2、Visual Studio Code 简介

Visual Studio Code (简称VS Code)是一款超级文本编辑器。软件跨平台支持 Win、Mac 以及 Linux,是一款现代化开源的、免费的、跨平台的、高性能的、轻量级的代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。针对于编写现代 Web 和云应用的跨平台源代码编辑器。它在性能、语言支持、开源社区方面,都做得很不错。通俗地讲,它是一款超级的文本编辑器。它定位在编辑器,而非 IDE ,但 VS Code 又比一般的编辑器的功能要丰富许多。可以这样理解:VS Code 的体量是介于编辑器和 IDE 之间。

VS Code 内置了对 Node.js、TypeScript * 的支持,以及针对 C++、Java、C#、PHP、Go 和 Python 等不同语言的功能丰富的扩展生态系统。这些扩展面向其他语言(如C++、C#、Java、Python、PHP和Go)和运行时环境(比如.Net和Unity)。

VS Code 显著特点:易用性、可扩展性、灵活性、速度快:

  • 轻量级的源代码编辑器,可用于查看,编辑,运行和调试应用程序的源代码。
  • 基于Electron框架,用于使用Web技术构建跨平台桌面应用程序。
  • 跨平台前端开发(HTML / JS / CSS),可以将 VS Code 作为「 主力开发工具 」。
  • 做其他语言方向的开发,并且不需要太复杂的集成开发环境,可以把 VS Code 作为「 代码编辑器 」来使用
  • 主要针对文件而不是项目,是Sublime或Atom on Electron的竞争对手。

二、Visual Studio 和 Visual Studio Code 的区别

Visual Studio Visual Studio Code
Visual Studio 是一种集成开发环境,也称为 IDE。 Visual Studio Code 是一个代码编辑器。
在跨不同平台执行时,VS 速度较慢。处理速度较慢。 VS Code 相对较快。
Visual Studio 有基础免费版,但也有耕专业的付费版。 VS Code 完全免费并且是开源的。
VS 采用最好和最先进的 IntelliSense。 IntelliSense 在 VS Code 中相对不合格。
整体下载大小相当大。 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、功能不同

Visual Studio 功能:

  • 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 来生成和管理本机代码。

Visual Studio Code功能:

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

3、定制化能力和可扩展性能力不同

VS可定制及可扩展性比VSCode要低一些。

VS Code 具有很高的定制化能力和可扩展性,可以下载很多流行的插件。

4、启动快慢

VS打开和启动比较慢,需要更大的CPU及内存,而VS Code 轻量级和快速启动

三、相互关系

由于两个产品都是微软的产品,所以很多优秀的功能都会在2个产品中不断更新和完善,导致2个产品有不少功能越来越接近,而且两者的边界也在越来越模糊。

VS Code下列功能大部分是从 Visual Studio 技术改编而来的:

  • 面向变量、方法和导入模块的IntelliSense代码完成功能;
  • 图形化调试;
  • 代码检查/校验;
  • 多光标编辑;
  • 参数提示及其他强大的编辑功能;
  • 出色的代码导航和重构;
  • 内置的源代码控制(包括Git支持)等等;

同VS也会借鉴VS Code中一些优秀的特性。双方互为竞争,又互相参照,共同前进。

四、总结

  1. VS Code在数据科学界往往很受欢迎。。
  2. VS不能在Linux上运行,VS Code可以运行。
  3. 大项目关联复杂,模块众多调试复杂,那VS可能更适合。如短时间开发、可只阅读代码,VS Code可能更好。
  4. VS是一揽子解决方案,开箱即用,全功能瑞士军刀,号称宇宙第一IDE,但大块头,重且复杂。
  5. VS Code则是轻量,且插件生态丰富,可以按需安装插件,而且也可作为文本 代码轻量编辑器。
  6. 前端代码开发多倾向于VSCode, 后端开发多考虑VS。(现在这个边界也慢慢模糊了)
  7. 轻量型需要自选插件生态,非VSCode莫属。
Reply Favorite View the author
All Replies
流浪的加菲
deepin
2024-03-28 11:14
#1

这两个软件,计算机专业的同学应该都懂,非计算机专业的人士还是比较懵的🤧

Reply View the author
wlly-lzh
deepin
2024-03-28 12:35
#2
流浪的加菲

这两个软件,计算机专业的同学应该都懂,非计算机专业的人士还是比较懵的🤧

然而我不懂哦!(计算机专业)joy

Reply View the author
buyike
deepin
2024-03-28 12:57
#3

一直以为是一个,一个收费,一个免费。😂

Reply View the author
sammy-621
deepin
2024-03-28 14:06
#4

如果开发服务端项目,使用.net core开发,在Linux可以用Rider来替代Visual Studio;桌面应用,.net framework应用开发,就不要考虑在Linux平台了

Reply View the author