📜  IntelliJ vs Eclipse

📅  最后修改于: 2021-01-03 04:10:28             🧑  作者: Mango

IntelliJ Idea和Eclipse之间的区别

IntelliJ的想法

IntelliJ IDEA是面向Java开发人员的功能最强大,最受欢迎和功能最全的IDE ,于2001年向公众发布。它由Jet Brains Company开发和维护。它由Apache 2.0许可。

IntelliJ Idea有两个版本:

社区版:它是免费提供的,并且主要供Java和Android开发人员使用。它支持大多数语言,例如Java,Kotlin,Groovy,Clojure,Scala等。它包括代码完成,深度静态分析,智能重构,调试器,测试运行器等功能。

终极版:终极版具有用于开发Web和桌面应用程序的最先进的功能集。它支持spring框架,Node.js,Angular和React之类的Web开发框架以及JSF,JAX-RS,JPA,CDI等Java EE支持的集成。

Eclipse是一个开源IDE,用于使用Java, Python,Ruby,C,C++等开发应用程序。IBM于2001年根据Eclipse Public License(EPL)发行了它。它很快因开发免费和商业项目而变得流行。如今,它已成为最受欢迎的Java IDE。它包含一个基本工作区和一个用于自定义环境的可扩展插件系统。

关于这个话题有很多争议,这使得很难确定哪一个是最重要的。结果,大多数开发人员声称两个IDE的功能是相同的,选择它们中的任何一个都是一个问题。但是,我认为这不仅仅是品味问题。有一些原因可以帮助您区分两者之间的差异。

1.系统要求

我们可以使用以下硬件在Windows,macOS和Linux上安装IntelliJ Idea:

  • 最低2 GB RAM,建议4 GB RAM
  • 1.5 GB硬盘空间+至少1 MB用于缓存
  • 最低屏幕分辨率1024×768

我们可以在支持JVM的任何平台上运行Eclipse IDE,包括Windows,macOS,Linux和Solaris。它需要以下硬件:

  • 最小0.5 GB RAM,建议1+ GB RAM
  • 最小300 MB硬盘空间,建议1+ GB
  • 处理器速度最低为800 MHz,建议为1.5 GHz或更快

2.调试

在调试过程中,有时我们希望评估某些表达式以查看其值。在Eclipse中,您需要选择整个表达式。否则,日食无法对其进行评估。但是,使用IntelliJ Idea,您无需选择整个表达式。您只需将光标放在表达式内的任何位置,然后按Alt + F8。 IntelliJ Idea会了解您需要哪个表达式,并显示一个对话框窗口,提示该表达式的几种可能变体。您也可以在此对话框窗口中编辑和评估表达式。

3.自动完成

“自动完成”是一个选项,它与记事本中的任何IDE不同。在这里,感觉上下文使IntelliJ Idea在质量上优于Eclipse。例如,我们开始编写代码:

assertElement(By.id("errorMessage"), vi

现在,我们想找到哪些选项可以以字母“ vi”开头。 IntelliJ立即了解将Condition类实例作为第二个参数Condition.visible的方法。因此,IntelliJ立即建议该方法的唯一有效选项,而Eclipse无法快速理解有效上下文。它不知道光标位于该方法的第二个参数应放置的位置。因此,当您按Ctrl + Space时,Eclipse将显示所有以字母“ vi”开头的信息,这些信息无用。

4.重构

所有现代IDE都提供了非常令人印象深刻的重构集。但是,与其他IDE相比,IntelliJ Idea重构更智能。它可以轻松理解您想要的内容,并提供许多适合大多数情况的选项。

5.插件

Eclipse市场提供了1250多个插件,而IntelliJ Idea提供了大约1250个插件。仅750个插件。但是,插件的区别并没有太大的区别,因为用于新技术的插件通常主要是为Eclipse创建的。

6.表现

IDE中安装的更多插件使您的计算机负担更重。但是,与IntelliJ Idea相比,Eclipse处理大型项目的速度更快,因为它在启动时会索引整个项目。但是,当您处理现有项目时,与Eclipse相比,IntelliJ Idea可以更快,更流畅地工作。

7.可用性

与Eclipse相比,IntelliJ更易于使用。 IntelliJ中的学习曲线要快得多,这使开发更轻松,更自然。在Eclipse和IntelliJ中都可以完成代码完成,下拉菜单,快速查看,项目向导等,但是IntelliJ中的用户体验更加令人满意。