关于java:危险VsCode-杀死-IDEA

32次阅读

共计 3810 个字符,预计需要花费 10 分钟才能阅读完成。

起源: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 开发手册(嵩山版)》最新公布,速速下载!

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

正文完
 0