来源:https://www.jdon.com/55835IDEAvsVSCode的故事是一个低端颠覆高端的故事,而VsCode几乎吸引了所有年轻时尚的观众。与此同时,JetBrains似乎还能维持下去,这在很大程度上要归功于努力工作和运气。鉴于VSCode的迭代开发速度(很大程度上归功于JS+web渲染器的生产力),我认为VSCode将对JetBrainsIDE构成威胁,但它似乎永远无法完全达到JetBrains功能级别.JetBrains中的每个IDE功能都得到了很好的实现,无论是代码分析、重构、导航、运行/调试、运行测试、添加新文件、git集成还是上下文功能(如添加包引用等)。JetBrains中的一切都变得更好了。我认为VSCode是一个无处不在的智能编辑器平台,拥有数千个插件,介于花哨的文本编辑器和IDE之间,我经常使用它来进行快速开发更改、快速搜索文件夹、前端UI开发、尝试新语言或者写文档。但是,如果我必须开始一个漫长的开发过程,我会转向JetBrains,我发现它的效率更高。感觉他们来自不同的发展理念。Vscode是一个“文本编辑器”或“代码编辑器”。一般来说,这意味着它相当轻量级,支持所有语言,高度可配置和可扩展,但没有很多非常深入的功能,依赖第三方扩展来提供更深入的功能。另一方面,Jetbrains在专门为特定语言构建的IDE上工作。考虑C的CLion,它只有两岁!他们投入大量资源来支持一种语言及其所有相关的工作流程。简而言之,代码编辑器往往具有大量的可配置性和可扩展性web,而(jetbrains)IDE则倾向于钻研单一语言或工作流,可扩展性较低,支持的语言本身也具有深度可配置性。Intellij允许您将所有其他jetbrainsIDE的大部分功能安装为插件。此外,他们的大多数IDE都能够使用与核心体验分离的多种其他语言进行编码。例如,它们中的大多数都可以与javascript生态系统集成。Intellij实际上在幕后有一个jetbrainsIDE。这个IDE是一个单一的平台,可以使用任何语言的插件和代码,并且可以根据您的喜好进行定制。从表面上看,Jetbrains并未完全向公众发布IDE。他们基于此IDE提供具有不同默认值的不同配置,然后将其锁定并以不同的名称发布每个配置文件。所有这些IDE基本上完全相同,只是在核心平台上运行不同的插件。这就是为什么CLion只有几年的历史,而且还不错。这是因为它只需要开发一个新的插件并将其推入现有的生态系统。这与Vscode没有什么不同。两者都是可以插入新功能的编码平台,只是jetbrains锁定了一些自定义功能并将其IDE与提供更好核心体验的插件捆绑在一起。让Jetbrains如此出色的是这种专注但高质量的功能组合,让人感觉很有凝聚力。对Jetbrains来说更糟糕的是,他们的中央平台变得臃肿,导致一切都变慢,永远无法启动,并有可能被锁定。IDEA产品类似于BorlandIDE或QuickBasic等空间,而VSCode似乎更像是JavaScript时代的Emacs。现在不知道有多少开发人员使用一种语言编写代码。我每天都在Go、Dart和C++之间来回穿梭,因此使用像VSCode这样的IDE(具有从扩展到快捷方式到代码片段的熟悉功能)是一个很大的帮助。我还维护多种语言,无论您使用哪种后端语言,JetBrainsIDE都内置了对JS/TypeScript+所有流行的Web文件格式的一流支持。对于C#、F#和VB,我使用Rider。对于Dart、Java和Kotlin,我使用AndroidStudio,但如果我需要在Java/Kotlin中进行大量开发,那么我会跳转到IDEA。对于TypeScript/JSnpm项目,我使用VSCode进行较小的更改,但对于较长的开发,我使用WebStorm。对于Swift包,我使用Xcode进行开发,使用VSCode进行git、更新文档和运行发布脚本。对于所有其他语言,我将使用VSCode,主要是因为我没有安装IDE。JetbrainsIDE的性能太差了,我觉得很烦人。我发现VSCode是我可以接受的功能最丰富的编辑器,因为它的速度。无论是资源消耗还是启动速度,VSCode绝不是一个理想的选择,而是使用VSCode编写rust、node.js等语言。降级。Sublime的承诺令人难以置信,但根据我的经验,它缺乏功能是不言而喻的。我会把我的钱和精力投入到原生的、性能更高/更轻量级的VSCode版本中。我同意,而且我也认为关于VSCode作为通用文本编辑器的评论是公平的。Intellij在企业环境中具有巨大的优势,其中团队成员的一致性、统一性和易于更换至关重要,VSCode是一个高度可定制的代码编辑器,适用于不同的用例,团队中的每个成员都希望尽可能定制工作体验.我不认为Jetbrain仅靠努力和运气就能保持领先。一旦您了解了IntelliJ的底层原理,就会清楚它们具有显着的架构优势。VSCode是一个使用LSP提供重构和导航的文本编辑器,而Intellij是一个重构引擎,在前端有一个漂亮的文本编辑器。Intellij是一种在抽象语法树上运行的结构化编辑器。创建LSP的困难部分是提供重构和导航支持等功能,这正是IntelliJ为其语言插件提供的功能。要实现给定级别的重构和导航支持,LSP开发人员需要比jetbrains插件开发人员付出更多的努力。在我看来,Jetbains似乎并不是通过努力和运气保持领先,而是通过智能架构和设计让他们能够以更少的努力生产出先进的、高价值的功能。我不认为IntelliJ和VSCode是竞争者。VSCode与Atom和其他全功能文本编辑器(vim、emacs)竞争......VSCode在新一代程序员中获得了巨大的普及,他们发现那些老编辑器既老套又对用户友好充满敌意。VSCode对Java、Python和Golang的支持远远落后于IntelliJ。如果想学习IDEA,可以在微信搜索官方Java技术栈,在菜单栏阅读。在我们编写大量Go语言的Microsoft团队中,IntelliJ/GoLand开发人员和VSCode开发人员之间存在50/50的比例,更多的人从VSCode转向IntelliJ,反之亦然。我长期以来一直在使用IntelliJforJava。对于JS和Go,我使用VSCode。JetBrains的东西几乎是一样的。不支持美化程序,例如如何配置其自动格式化程序以与特定设置兼容。开箱即用不支持所需的配置。而代码构建和IDE通常生活在完全不同的世界中。AndroidStudio可能会将整个mac挂在“索引”上,并且通常需要“重置缓存并重新启动”,而在VSCode中它工作正常。VSCode非常非常适合TypeScript。天哪,我很确定VSCode本身是用TypeScript编写的!但这并不适用于所有语言。在使用Java后端开发Web应用程序时,我仍然更喜欢Idea,因为它对Java更好,对TypeScript足够接近,以至于它领先于一切。我对VSCode的看法是,他们对开发容器和ssh的支持是最好的,也是一个杀手级的特性。非常想在IDEA中使用VSCode的远程开发功能,在YouTrack中跟踪其远程开发功能。我只想要我的代码可以在任何地方运行,而我的本地计算机就是IDE。mutagen.io最终成为了我的答案。在了解了它的工作原理后,我进行了设置并且它运行良好。这些天我主要从事PHP开发,并且有一个LAMP堆栈作为docker容器在服务器上运行。同步几乎是即时的(99%的时间),罕见的冲突很容易解决,调试当然仍然有效。我唯一缺少的是协作编辑,我仍然必须跳入VSCode才能完成。对于协作/结对编码,与编辑器无关的解决方案会非常好。我更喜欢在95%的开发中使用VSCode。我将剩余的5%用于IntelliJ。我不喜欢使用JetBrain工具。无论我在什么机器上使用它们,它们都会感觉迟钝和臃肿。启动编辑器需要很长时间,而且通常没有反应,或者您会感觉到屏幕上出现的字符和击键之间存在延迟。根据Jetbrains自己的调查,VSCode确实越来越受欢迎:从2017年的7%的Python开发人员增加到2020年的29%,而Pycharm仍然保持在33%左右。VSCode不会杀死IDEA,但这是对Jetbrains的一个巨大警告,他们最好花更多的精力来解决从一开始就困扰他们的IDE的缓慢启动和性能问题。banq:vscode是全栈工程师的不二选择。VsCode是的!近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.不要用爆破爆满画面,试试装饰者模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
