本文概述
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中的用户体验更加令人满意。