多年来,我已经观察到不可避免地从Eclipse转向IntelliJ IDEA。 去年它们的使用率几乎相等 ,我感到事情朝着IDEA方向发展。
IDEA就像IDE的iPhone一样-用户告诉您“一旦习惯它,您会感觉它会变得更好”,“您是否仍在使用Eclipse?”,“ IDEA会变得更好,我想所有人已切换”等。
在过去的12年中,我大部分时间都在使用Eclipse,但是在某些情况下,我确实使用过IDEA(在我编写Scala时,在编写Android时以及最近)-当Eclipse无法为Java 9版本做好准备时,因此,在尝试使它工作了半天之后,我才切换到IDEA,直到Eclipse最终获得了可正常运行的Java 9版本(包括Maven和其余的东西)。
但是我很快会再次回到Eclipse。 而且我还是喜欢它。 不仅因为我已经内化了所有键组合(您可以在IDEA中重复使用它们),而且因为在IDEA中我仍然发现有些问题。 当然,IDEA具有许多更酷的功能,例如代码改进建议和适用于所有功能的插件。 但是至少我看到的一些问题与更基本的开发工作流程和经验有关。 而且您无法用糖衣来弥补。 因此,它们是:
- 项目不会自动生成(默认情况下),因此最终可能会遇到编译错误,直到您打开非编译文件或运行构建程序为止,这些错误才会出现。 并打开autobild使我的机器爬行。 我知道我需要升级,但这不是重点–第一次尝试IDEA时,没有“基于变更”的构建对我来说是一个巨大的惊喜。 我最近在Twitter上抱怨这一点,事实证明“这是一个功能”。 理由似乎是,如果使用重构,则不应发生这种情况。 好吧,确实有很多情况。 通过添加方法参数,更改参数的类型,删除参数(IDE无法根据类型推断要删除哪个参数的方法),更改返回类型来进行重构。 此外,Maven / Gradle依赖项的更改可能会引入您看不到的编译问题。 这根本不是一个合理的默认值,我认为性能问题是仍然是默认值的唯一原因。 我认为这会使体验变得更糟。
- 每个屏幕只能有一个项目。 也许有些有未开发项目的小公司只需要其中一个。 但是我从来没有遇到过这样的情况,即您至少偶尔不需要一个单独的项目。 无论是“实验”,“工具”还是其他。 而且,没有多模块的Maven项目(IDEA处理得很好)还不够。 因此,每次您需要退出主项目时,都将启动另一个屏幕。 除了糟糕的可用性之外,它还使内存增加了一倍,乐趣倍增。
- 说到内存,似乎要比Eclipse占用更多的内存。 我没有代表性的基准测试,而且我知道我的8 GB RAM家用计算机如今可以小型化了,但仍然可以进行开发。
- 感觉不那么敏感和笨拙。 我无法很好地定义一些小的延迟,但是“我感觉到了”。 我在某处读到他们过度重绘了屏幕元素,所以这可能就是解释。 Eclipse感觉更流畅(我知道这不是一个正确的论点,但是我无法更精确地论证)
- 由于有些聪明,我在整个项目中都有“未使用的方法”和“从未分配的字段”。 它使用spring,因此这些方法和字段是控制器方法和自动装配的字段。 也许某些spring插件会解决这个问题,但是spring并不是唯一使用反射的框架。 甚至POJO的getter和setter都会得到未使用的警告。 这些警告有什么问题? 该警告贬值。 他们现在什么都没有。 班上也没有“黄色”指示器,因此您实际上看不到所收到的警告数量。 Eclipse可以更好地显示警告,而误报更少。
- 呼叫层次稍差。 但这是对我来说最重要的IDE功能(以及重构),因此很重要。 它没有为您提供未明确定义的默认构造函数的调用层次结构。 同样,从我所看到的IDEA用户不经常使用呼叫层次结构功能。 我认为“查找使用情况”早于呼叫层次结构,并且在UI中也更为明显,因此某些IDEA用户甚至不知道呼叫层次结构是什么。 并反复进行“查找用法”。 这只是IDE的部分故障。
- 在输出控制台中没有搜索。 一起来,为什么我要有一个IDE,我必须在其中复制输出并将其粘贴到文本编辑器中才能进行搜索。 现在,澄清一下,控制台确实具有搜索功能。 但是,当我运行我的(spring-boot)应用程序时,它在底部的面板中输出内容,该面板不是控制台,也没有搜索。
- 默认情况下,CTRL +箭头会跳过整个单词,而不是驼峰式的单词。 这是可配置的,但又是另一个奇怪的默认设置。 您几乎总是希望能够逐字遍历变量(在驼峰情况下),而不是跳过整个变量(方法/类)的名称。
- 几年前,当我将其用于Scala时,该项目从未真正编译过。 但是我想这更多是Scala的错而不是IDE的错
我同意,除了前两个之外,其余都不是主要问题。 但是他们加起来。 最终,是否可以对这些问题视而不见是个人选择的问题。 但是我又回到了Eclipse。 我想,我会在某个时候提出对IntelliJ IDEA待办事项的改进,并在几年后再次进行检查。
翻译自: https://www.javacodegeeks.com/2017/11/still-prefer-eclipse-intellij-idea.html

70

被折叠的 条评论
为什么被折叠?



