起源:https://www.jdon.com/55835

IDEA vs VS Code的故事是一个低端颠覆高端的故事,VsCode简直吸引了所有年老和时尚的观众。同时,JetBrains仿佛仍能放弃生存,这次要归功于辛勤的工作和运气。

思考到VS Code迭代开发的速度(很大水平上要归功于JS + Web渲染器的生产力),我认为VS Code将对JetBrains IDE构成威胁,但它仿佛永远无奈齐全达到JetBrains性能级别。

JetBrains中的每个IDE性能都实现得很好,无论是代码剖析,重构,导航,运行/调试,运行测试,增加新文件,git集成还是上下文性能(如添加程序包援用等)。JetBrains中的所有都更好一些。

我认为VS Code是一个无处不在的智能编辑器平台,具备成千上万个插件,介于精美的文本编辑器和IDE之间,我常常应用它进行疾速的开发更改,疾速搜寻文件夹,前端UI开发,尝试新语言或编写文档。然而,如果我必须开始一个漫长的开发过程,我将转向JetBrains,我发现它的工作效率更高。

感觉它们来自不同的开发哲学。

Vscode是“文本编辑器”或“代码编辑器”。通常,这意味着它相当笨重,能够反对每种语言,具备高度可配置性和可扩展性,然而没有很多十分深刻的性能,依赖第三方扩大来提供更深的性能。

另一方面,Jetbrains可在为一种特定语言显式构建的IDE上工作。思考CLion for C,它只有两年的历史了!
他们投入了大量资源来反对一种语言及其所有相干的工作流程。

简而言之,代码编辑器通常会具备很多可配置性和可扩展性的网络,而(jetbrains)IDE往往会深入研究繁多语言或工作流,而扩展性却较低,并且受反对的语言自身也具备很深的可配置性。

Intellij容许您将所有其余jetbrains IDE的大部分性能装置为插件。另外,他们的大多数IDE都具备应用多种其余语言进行编码的能力,这些语言与外围体验是离开的。例如,他们大部分都能够与javascript生态系统集成。

Intellij理论在后盾有一个jetbrains IDE。这个IDE是一个繁多平台,能够应用任何语言的插件和代码,并且能够依据您的爱好进行自定义。

从外表上看,Jetbrains并没有齐全向公众公布这个IDE。他们在这个IDE根底上提供了不同的配置和不同的默认值,而后将其锁定并以不同的名称运送每一个配置文件中。所有这些IDE基本上都是在完全相同的,在一个外围平台上运行不同的插件。

这就是为什么CLion才几年还算不错的起因。这是因为只有新开发一个插件,将其推入了现有的生态系统中即可。
这与Vscode没什么不同。两者都是能够插入新性能的编码平台,只是jetbrains锁定了一些自定义性能,并通过插件捆绑销售其IDE,从而提供了更好的外围体验。

使Jetbrains变得更好的是这种集中而又品质较高的性能组合,感觉具备凝聚力。使Jetbrains更糟的是,他们的地方平台变得臃肿,导致所有都很迟缓,须要破费很长时间启动,并且可能会锁定。

IDEA产品相似Borland IDE或Quick Basic之类的空间,而VSCode仿佛更像是JavaScript时代的Emacs。

不晓得当初有多少开发人员用一种语言编写代码。我每天都会在Go,Dart和C ++之间往返,因而应用像VSCode这样的IDE(具备从扩展名到快捷方式再到片段的相熟性能)是一个很大的帮忙。

我也是保护几种语言,JetBrains IDE都内置了对JS / TypeScript +所有风行的Web文件格式的一流反对,无论您应用何种后端语言。

对于C#,F#和VB,我应用Rider。

对于Dart,Java和Kotlin,我应用Android Studio,然而如果我须要应用Java / Kotlin进行大量开发,那么我会跳到IDEA。

对于TypeScript / JS npm我的项目,我应用VS Code进行较小的更改,然而对于较长的开发则应用WebStorm。

对于Swift软件包,我将Xcode用于开发,将VS Code用于git,更新文档并运行公布脚本。

对于所有其余语言我将应用VS Code,这次要是因为我没有装置IDE。

Jetbrains IDE性能是如此蹩脚,我感觉懊恼。

我发现VSCode是性能最丰盛的编辑器,我能够忍耐它的速度。从资源耗费或启动速度上来讲,VSCode绝不是现实的抉择,但应用VSCode编写rust,node.js,前端js等语言是一条黄金之路,而应用其余更轻便的编辑器则是一个很大的降级。

Sublime的前景令人难以置信,但就我的教训而言,其性能有余是不言自明得。我会把钱和精力投入到本机的、性能更高/更轻便的VSCode中。

我批准,我也认为对于vs代码作为通用文本编辑器的评论是很偏心的。

Intellij在企业环境中具备微小的劣势,在企业环境中,一致性,统一性和易于更换的团队成员至为重要,VSCode是高度可定制的代码编辑器,适宜不同的用例,团队中的每个成员都心愿尽可能地自定义工作教训。

我不认为Jetbrain仅凭致力和运气就能放弃当先。一旦您理解了Intellij的底细,很显著它们具备显着的体系结构劣势。
VS Code是应用LSP提供重构和导航的文本编辑器,而Intellij是在前端具备良好文本编辑器的重构引擎。Intellij是一个在形象语法树上运行的结构化编辑器。

创立LSP的难点是提供诸如重构和导航反对之类的性能,而这些正是IntelliJ为其语言插件提供的性能。为了实现给定的重构和导航反对程度,LSP开发人员须要比jetbrains插件开发人员破费更多的精力。

从我的角度来看,Jetbains仿佛并没有通过致力工作和运气来放弃当先,而通过智能架构和设计使他们可能以更少的致力来生产高级,高价值的性能仿佛并没有放弃当先。

我并不认为IntelliJ和VSCode是竞争者。VSCode可与Atom和其余功能齐全的文本编辑器(vim,emacs)竞争...在新一代程序员中,VSCode受到了极大的欢送,他们认为那些旧编辑器既显得老派又对用户怀有敌意。

VSCodes对Java,Python和Golang的反对远远落后于IntelliJ。如果你想学习 IDEA 能够微信搜寻公号Java技术栈,在菜单菜单栏浏览。

在咱们撰写大量Go语言的Microsoft团队中,IntelliJ / GoLand开发人员和VS Code开发人员之间有50/50的分配比例,并且有更多人从VS Code转向IntelliJ,反之亦然。

我曾经应用IntelliJ for Java很久。对于JS和Go,我应用VSCode。

JetBrains的货色简直一样。不反对诸如如何配置其主动格式化程序以兼容特定设置的丑化工具。不反对开箱即用的必须配置。而代码构建build和IDE通常生存在齐全不同的世界中。

Android Studio可能会在“索引编制”时挂起整个mac,并且通常须要“重置缓存并重新启动”,而在VS Code中能够失常工作。

VSCode对于TypeScript十分十分好。天哪,我敢肯定VSCode自身是用TypeScript编写的!

但这并不适用于所有语言。当在带有Java后端的Web应用程序上工作时,我依然更喜爱Idea,因为它对Java更好,对于TypeScript也足够近的好,因而它在所有方面都遥遥领先。

我对VS Code的认识是,他们对开发容器和ssh的反对是最好的,并且是杀手级性能。

我十分想在IDEA中应用VS Code的近程开发性能,并在YouTrack中跟踪其近程开发性能。

我想要的只是我的代码能够在任何中央运行,而我的本地计算机是IDE。

mutagen.io最终成为了我的答案。在理解了它的工作原理之后,我对其进行了设置,并且成果十分好。这些天我次要在进行PHP开发,并且有一个LAMP堆栈作为docker容器在服务器上运行。

同步简直是即时的(99%的工夫),常见的抵触很容易解决,并且调试当然依然无效。

我惟一短少的是合作编辑,我依然必须跳到VS Code来做。

对于合作/结对编码,与编辑器无关的解决方案真的很棒。

我应用VSCode进行我95%的开发,感到更开心。我将其余的5%用于IntelliJ。

我不喜爱应用JetBrain工具。无论我在应用它们的任何机器上,它们都感觉僵滞且肿胀。启动编辑器须要破费很多工夫,而且往往反应迟钝,或者您会感觉到屏幕上呈现的字符与按键之间的提早。

依据Jetbrains本人的考察,VS Code的确越来越受欢迎:从2017年的7%的Python开发人员到2020年的29%,而Pycharm依然放弃在33%左右。

VSCode不会杀死IDEA,但这对Jetbrains来说是一个微小的正告
他们最好投入更多的精力来解决自一开始就困扰着他们的IDE的迟缓启动和性能问题。

banq:vscode是全栈工程师惟一抉择。VsCode Yes!

近期热文举荐:

1.1,000+ 道 Java面试题及答案整顿(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.别再写满屏的爆爆爆炸类了,试试装璜器模式,这才是优雅的形式!!

5.《Java开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞+转发哦!