「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

正逢IntelliJ IDEA 2020.1 稳定版发布 ,IDEA可谓是赚足了风头!今天抽时间来说一下“IntelliJ IDEA vs Eclipse:哪个更适合 Java 工程师?”这个话题,真的被很多人问到过,哈哈!下述内容单纯个人有感而发,可能会和某些 Eclipse 的死忠粉有出入。「隐藏福利」这篇文章像是一个讨论性质的帖子,欢迎在评论区分享自己使用过程中的看法/感受,抽1人自费送1本《重构 2 》

另外,后续文章我会分享我在工作中必备的那些 IDEA 插件 以及 IDEA 常见的小技巧,如果不想错过的话,不妨关注一下,加个星标!

大学的时候我也是一直在用 Eclipse ,说实话用习惯了,占内存也比较小,最主要的是还免费使用。我当时一直没有换 IntelliJ IDEA(后面会简称为 IDEA) 的很大一部分原因是切换到 IDEA 需要很长时间去适应,有点跳出舒适区的感觉。

不过说实话,我现在用 IDEA 这么久了,还是很香的!俗话说:工欲善其事,必先利其器 ,就我个人而言 IDEA 是最适合 Java 开发者的 IDE 。 如果你没有用过的 IDEA 就随便评判两者的话,我建议你不妨挑出自己的舒适区,尝试着去使用一段时间。如果你觉得 Eclipse 更适合你的话,我觉得也没忙病,萝卜白菜各有所爱,我们也要尊重别人的想法 。

IDEA 是 JetBrains 在 2001 年发布的,主要用来支持 Java 编程,不过也支持 Kotlin(由 JetBrains 开发),Groovy,Clojure,Scala 等编程语言。

JetBrains 真的是很厉害的一家公司,这家公司推出的很多 IDE 基本都是工程师编程首选比如 PyCharm、WebStorm 等等。这家公司做出来的东西为什么好?我觉得主要就一个词总结智能 ( IntelliJ->intelligent)

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

Intelligent Agents Lab

下面 Guide 哥会简单对比一下它们,方便大家更好地去了解这个 IDE。

易用程度

IDEA 提供了更多人性化的功能

个人感觉 IDEA 更加易用,因为 IDEA 内置了太多人性的话的功能比如对 Git 功能的支持、代码检查等等。

如下图示,这个是 IDEA 自带的版本控制功能,非常好用,清晰地展示了提交记录,便于查阅别人的提交以及项目组进行 Code Review。

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

版本控制

IDEA 智能上下文提示

另外,IDEA 比 Eclipse 更好的一点是它的智能代码提示,这个确实好用,而且还是根据你当前上下文来提示的(基于快速索引技术)。

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

使用 IDEA 更加智能的进行重构

IDEA 对重构的支持更加友好以及安全,你可以更加方便地去进行重构比如使用快捷键提取方法、抽取变量等等。

下图对应地址在这里: https://www.jetbrains.com/help/idea/refactoring-source-code.html 。

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

是否免费

IDEA 社区版和 Eclipse IDE 均可免费下载和使用,不过 IDEA 还提供了一个功能更多地称为 Ultimate Edition(最终版本)的版本,不过作为 Java 初学者来说 IntelliJ IDEA 社区版就完全够用了。

IDEA 的付费商业版本和免费版本的主要区别如下图所示,可以看出商业版的 IDEA 提供了更多功能的支持比如帮你找到你的项目中找到重复的代码块、提供数据库管理工具等等。

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

系统占用和内存管理

不得不承认, IDEA 的系统占用更大,平稳运行至少需要 4g 以上的闲置内存。而 Eclipse 只需要 1g 的内存就足够平稳运行了(项目过大的情况可能需要更多地运行内存支持)。

另外,内存管理方面的话,Eclipse 做的也更好,之前我的电脑是 8 g 内存,不过,它足以流畅运行 Eclipse 。我现在的电脑是 16 g 内存,某些时候运行 IDEA 甚至会比较卡顿。

如果你的电脑真的没办法支持 IDEA 运行的话,我的建议是:“你要换电脑了”。

插件

相比于 Eclipse 来说,IDEA 里面有太多太多宝藏插件了,真的非常棒 !

“最近我也在整理一些使用 IDEA 开发必备的插件,可能只需要 30s 就能收走你们的再看。下一篇文章我就会分享到,大家期待一波吧!

很多插件都会优先支持 IDEA,毕竟 IDEA 的使用占比率还是比较大的。

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

受欢迎程度

就现在来看,IDEA 的使用占比和受欢迎程度比 Eclipse 更高,并且大有远超之势。

下图是国外的一个网站的一个统计报告!

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

最后再分享一下国外一个网站关于 “ Java 编程最好的 IDE 是哪一个?”的数据,可以看出 IDEA 还是略胜一筹的。

「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

以上就是本文的所有内容,我再推荐一个IntelliJ IDEA 简体中文专题教程给大家: https://github.com/judasn/IntelliJ-IDEA-Tutorial

【责任编辑:庞桂玉 TEL:(010)68476606】

原文 

http://developer.51cto.com/art/202004/614698.htm

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址