网站首页 > java教程 正文
VS Code 已经具有任何 IDE 功能:语法突出显示、代码自动完成、代码重构、代码折叠、调试、测试、构建系统集成、编译器/解释器集成、git 集成、项目管理、分析、实时共享等等!
那么,为什么它经常被归类为代码编辑器而不是 IDE 呢?
根据定义:
- IDE 必须能够立即编译和调试应用程序。
- “IDE”中的“I”代表“集成”。
- Visual Studio Code在没有插件下不是集成的,不能立即编译和调试
可定制与开箱即用
VS Code 是非常可定制的。问题是,你必须定制它才能使用它; VSC 开箱即用就是一个 notepad++++,正是插件扩展赋予了它强大的功能。
完整的 IDE(如 IntelliJ、PHPStorm、Visual Studio)是一种完全不同的体验。因为 IDE 集成了很多/几乎所有功能,并且语言支持大多是提前知道的,所以它可以对代码的外观做出假设。这会影响诸如暴露的设置菜单的内容、调试器的工作方式(在我看来 IntelliJ 特别棒)、它如何处理文件大小和长度等。
普适性与针对性
IDE 通常只针对几种特定的编译语言:有很多 Java IDE,我们有用于 C#、VB 和 F# 的 VisualStudio。
在古代,我们在简单的文本编辑器或 IDE 之间进行选择。但自从像 vsCode 这样的高级编辑器兴起以来,这种区别已经变得有点无关紧要了。在安装 Visual Studio 的过程中,也许您可以选择所需的插件(您可以对 vsCode 执行相同的操作),然后选择安装所有允许您编译和调试 C# 的 C# 工具。区别最多就是 Visual Studio 的工具稍微“内置”一些并且更好一些。
对于某些不能在编辑器中编译或调试的语言,从来没有任何 IDE。例如,根据定义,客户端 Javascript 没有 IDE - 因为它没有被编译。并且没有浏览器就不会执行。
名可名非常名
制造新名词,让人们陷入词语陷阱:
Visual Studio Code 是一个 IDE。它只是采用模块化设计,但它几乎可以完成 JetBrains IDE 能做的所有事情。
当人们说 VSCode 不是 IDE 时,他们的意思是它在默认的新安装状态下不是 IDE。我认为到那时它甚至无法识别个别语言。些 IDE 实际上是 VSCode内置了一些扩展。
即使是 Jetbrains IDE 也是一个基本编辑器,内置了某些特定于语言的功能。您可以向一个 Jetbrains IDE 添加扩展以将其转换为另一个,就像您可以向 CLion 添加 rust 扩展以将其 C IDE 转换为 Rust IDE,这在功能上与使用其专用 RustRover IDE 基本相同。
你可以自己让 VSCode 成为一个 IDE。当你插入必要的部分后,它绝对是一个 IDE。它也可能是一个功能极其丰富的产品,就像整个 Flutter 设置非常令人印象深刻一样。
- 上一篇: 十分钟搞定C/C++项目自动化构建——Xmake入门指南
- 下一篇: linux 彻底删除mysql
猜你喜欢
- 2025-08-01 十分钟搞定C/C++项目自动化构建——Xmake入门指南
- 2025-08-01 最简单的Python入门教程3-IDE的安装
- 2025-08-01 VS Code使用Git可视化管理源代码详细教程
- 2025-08-01 mac环境中vscode安装和简单使用
- 2025-08-01 云编程,这是我见过最优雅的Web云端集成开发IDE——Cloud Studio
- 2025-08-01 IDEA"吃内存"的真相:我用这5个JVM调优参数,让它比VSCode还流畅
- 2025-08-01 手把手教你在VSCode下如何使用Jupyter
- 2025-08-01 VScode部署Go语言的编程实践
- 2025-08-01 AutoDev for VSCode 预览版:精准 AI 编程提示词与编辑器的完美融合
- 2025-08-01 VSCode MCP Server:改进开发流程,打造更智能、更能干的AI智能体
你 发表评论:
欢迎- 08-05深入理解 Spring 设计模式:从实现原理到思想精髓
- 08-05工作中最常用的 8 种设计模式
- 08-05一文读懂设计模式,看这篇就够了
- 08-05java设计模式之责任链模式
- 08-05从复杂到优雅:用建造者和责任链重塑代码架构
- 08-05带你读Effective系列:创建对象-Builder构建器
- 08-05面试官:JDK中都用了哪些设计模式?
- 08-05工厂、建造者、装饰器、适配器:解密JDK设计模式的实战妙用
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)