管理员
2024-11-25 15:59:42
0
IntelliJ的主要优势在于拥有光滑、精致、流畅的用户界面,甚至可以与Visual Studio相媲美,后者通常被认为是现代ide的黄金标准。Eclipse没有IntelliJ那么漂亮,那么流畅,但是在技术上它的能力是完全一样的,而且可能比IntelliJ有更多专门用途的可用插件。它也是完全免费的,不像IntelliJ,社区版是免费的,但要付费。在使用过Eclipse、Netbeans和IntelliJ之后,我更喜欢IntelliJ。事实上,我会这样评价他们 IntelliJ > Netbeans > Eclipse。Eclipse我只在被迫使用时才使用(通常是公司认为强迫所有程序员使用相同的IDE有一定价值)。如果你使用普通Java进行编程并尽可能限制插件的使用,那么Eclipse可能会很好,但是根据我使用Eclipse的经验,在我工作的第一天,如果领导告诉我:“你要使用Eclipse的这个特定版本。这些插件你也得安装。你得把您的项目文件检入到存储库中,并从其他开发人员那里获取更改,这样您的开发环境就会永远被破坏。” ——我对它的介绍可能有失公允。但是如果我可以完全控制我的eclipse设置,我肯定我可以让它不那么糟糕:)现在,如果你在使用Scala进行编程,IntelliJ可以轻而易举地击败eclipse(最近一次我检查eclipse的Scala工具非常糟糕)。我不知道Eclipse中Clojure工具的状态,但IntelliJ上的Cursive非常棒。IntelliJ通过插件(Ruby、Python等)对非jvm语言也有很好的支持。虽然eclipse有更多可用的插件,但我发现它们中的大多数都不如IntelliJ插件(当它存在时)。我目前工作的地方允许我选择自己的IDE。我用IntelliJ。大多数团队使Netbeans。没有人使用Eclipse。我遇到了Eclipse更好的一个方面:调试或远程调试——将大量代码分成不同的项目进行调试。这在IntelliJ中是不可能做到的,因为它们是独立的项目,而且每次只能打开一个项目,但在Eclipse中很容易实现。我知道IntelliJ模块(或者它是组件?)的概念,但它需要更多的时间和工作,而在Eclipse中它是可以做到的,不需要额外的工作。我从六年前就没有尝试过Eclipse了。我不知道从那以后是否有很大的改善。我的记忆是一些巨大的怪物,需要超过两分钟才能正常启动,如果你有一些重量级的插件则需要更多时间。我承认这些记忆很可能已经过时了。IntelliJ无疑是我转行时的最佳选择。它有大量的自动补全和上下文提示。它加载速度快得多。它具有与Eclipse类似的插件支持级别。它有一个优秀的内置Java反编译器,调试工具也很好。在五年多的时间里,所有这些方面都得到了极大的改善。IntelliJ Ultimate是一体化解决方案。你可能需要的所有东西(甚至更多)都已经可用了——使用不同外观和逻辑的插件没有任何麻烦。所有的东西都遵循同样的标准,而且正好可以搭配在一起。下载、启动代码…darcula的黑色主题非常棒。我从来没有设法让Eclipse使用一致的暗主题,在这里和那里没有故障。IntelliJ真的很聪明,在你写代码的时候会帮助你。它会为你写代码。从IntelliJ的一些建议中,你会觉得你甚至不需要去那里。您的IDE已经知道您想要做什么!尝试一下,自己体验一下,几个小时后,当你习惯了,你就会感觉不一样了。我已经使用Eclipse大约20年了。每天都是。它仍然是我用于Java(以及少量SQL、XML、HTML或JavaScript)的IDE。我非常讨厌它的插件框架和更新。这让我想起了Windows时代的“DLL地狱”。版本控制和依赖管理的工作方式,几乎不可能可靠地更新IDE和一组给定的插件。我甚至不是在谈论一些深奥的插件,只是一个相当标准的插件。通常更容易的做法是下载和安装最新版本的IDE,然后每隔几个月手动安装插件。Eclipse相对于IntelliJ 还有较大的差距,综合来看Eclipse需要做到以下这些。
(1).修复所有的bug
(2).更新插件系统,使之更快
(3).专注于更新每种语言的体验
(4).提供完整的主题
(5).提供自动更新体验
(6).简化插件开发
(7).更精简代码库
(8).坚持再坚持
十四、比起Eclipse,我更喜欢IntelliJ Community。我喜欢的好处是:
Git集成比eGit更好。更好的重构支持。更好的自动补全更好的编译错误快速修复建议。更好的Maven集成更好的语法/对SQL等相关语言的自动完成(或者可能在我的付费版本中,不确定)
Eclipse不是不好,它实际上是非常有用的。与Eclipse相比,IntelliJ在可用性方面有成千上万的小改进。没有一个致命的功能,只是IDE的每个方面都更精致了一点。
十五、Intellij IDEA Community是一个更精致、更好集成、整体上更完善的产品,感觉就像一台运转良好的机器。Eclipse感觉像一个大工具箱——其中大多数工具大小不一,有些可以很好地一起工作,有些则不行。
十六、Intellij IDEA偶尔会用一些怪癖让我心烦意乱,比如坚持将光标精确地重新定位在我不想要的位置——或者自动缩进错误——作为我编写代码时自动格式化代码的一部分。这并不是说它本身是错误的,只是我在编写代码时所经历的操作顺序似乎与Intellij IDEA认为应该如何做是不一致的。虽然最终的结果是正确的,但这是在我磨牙、抱怨、后退间距、shift-tab和点击鼠标,经过长期的磨合之后。
十七、此外,当Intellij IDEA有错误时,这些错误往往比Eclipse错误更令人讨厌。例如,目前在Intellij IDEA 2022.2.2中,我有一个项目,如果你升级了一个在buildSrc子项目中指定的Gradle依赖,让Intellij IDEA在External Libraries中识别新依赖的唯一方法是删除. IDEA文件夹并重新加载项目。否则,它会坚持抓住外部库中的旧依赖项。现在Eclipse很容易出现这样的错误(或更糟糕的错误),但它几乎肯定会在某个地方有一个刷新按钮来重新加载依赖项。Intelli IDEA没有刷新按钮。它要么自动完成,要么——如果它不完成——完全不完成。
十八、很难说更好,我真的很喜欢Eclipse,没有那么多地使用IntelliJ,其他人更喜欢它。两者都是工具,看看你喜欢哪一个。