「討論」IntelliJ IDEA vs Eclipse:哪個(gè)更適合Java工程師?
正逢IntelliJ IDEA 2020.1 穩(wěn)定版發(fā)布 ,IDEA可謂是賺足了風(fēng)頭!今天抽時(shí)間來說一下“IntelliJ IDEA vs Eclipse:哪個(gè)更適合 Java 工程師?”這個(gè)話題,真的被很多人問到過,哈哈!下述內(nèi)容單純個(gè)人有感而發(fā),可能會(huì)和某些 Eclipse 的死忠粉有出入?!鸽[藏福利」這篇文章像是一個(gè)討論性質(zhì)的帖子,歡迎在評(píng)論區(qū)分享自己使用過程中的看法/感受,抽1人自費(fèi)送1本《重構(gòu) 2 》
另外,后續(xù)文章我會(huì)分享我在工作中必備的那些 IDEA 插件 以及 IDEA 常見的小技巧,如果不想錯(cuò)過的話,不妨關(guān)注一下,加個(gè)星標(biāo)!
大學(xué)的時(shí)候我也是一直在用 Eclipse ,說實(shí)話用習(xí)慣了,占內(nèi)存也比較小,最主要的是還免費(fèi)使用。我當(dāng)時(shí)一直沒有換 IntelliJ IDEA(后面會(huì)簡(jiǎn)稱為 IDEA) 的很大一部分原因是切換到 IDEA 需要很長(zhǎng)時(shí)間去適應(yīng),有點(diǎn)跳出舒適區(qū)的感覺。
不過說實(shí)話,我現(xiàn)在用 IDEA 這么久了,還是很香的!俗話說:工欲善其事,必先利其器 ,就我個(gè)人而言 IDEA 是最適合 Java 開發(fā)者的 IDE 。 如果你沒有用過的 IDEA 就隨便評(píng)判兩者的話,我建議你不妨挑出自己的舒適區(qū),嘗試著去使用一段時(shí)間。如果你覺得 Eclipse 更適合你的話,我覺得也沒忙病,蘿卜白菜各有所愛,我們也要尊重別人的想法 💡。
IDEA 是 JetBrains 在 2001 年發(fā)布的,主要用來支持 Java 編程,不過也支持 Kotlin(由 JetBrains 開發(fā)),Groovy,Clojure,Scala 等編程語言。
JetBrains 真的是很厲害的一家公司,這家公司推出的很多 IDE 基本都是工程師編程首選比如 PyCharm、WebStorm 等等。這家公司做出來的東西為什么好?我覺得主要就一個(gè)詞總結(jié):智能 ( IntelliJ->intelligent)
Intelligent Agents Lab
下面 Guide 哥會(huì)簡(jiǎn)單對(duì)比一下它們,方便大家更好地去了解這個(gè) IDE。
易用程度
IDEA 提供了更多人性化的功能
個(gè)人感覺 IDEA 更加易用,因?yàn)?IDEA 內(nèi)置了太多人性的話的功能比如對(duì) Git 功能的支持、代碼檢查等等。
如下圖示,這個(gè)是 IDEA 自帶的版本控制功能,非常好用,清晰地展示了提交記錄,便于查閱別人的提交以及項(xiàng)目組進(jìn)行 Code Review。
版本控制
IDEA 智能上下文提示
另外,IDEA 比 Eclipse 更好的一點(diǎn)是它的智能代碼提示,這個(gè)確實(shí)好用,而且還是根據(jù)你當(dāng)前上下文來提示的(基于快速索引技術(shù))。
使用 IDEA 更加智能的進(jìn)行重構(gòu)
IDEA 對(duì)重構(gòu)的支持更加友好以及安全,你可以更加方便地去進(jìn)行重構(gòu)比如使用快捷鍵提取方法、抽取變量等等。
下圖對(duì)應(yīng)地址在這里:https://www.jetbrains.com/help/idea/refactoring-source-code.html 。
是否免費(fèi)
IDEA 社區(qū)版和 Eclipse IDE 均可免費(fèi)下載和使用,不過 IDEA 還提供了一個(gè)功能更多地稱為 Ultimate Edition(最終版本)的版本,不過作為 Java 初學(xué)者來說 IntelliJ IDEA 社區(qū)版就完全夠用了。
IDEA 的付費(fèi)商業(yè)版本和免費(fèi)版本的主要區(qū)別如下圖所示,可以看出商業(yè)版的 IDEA 提供了更多功能的支持比如幫你找到你的項(xiàng)目中找到重復(fù)的代碼塊、提供數(shù)據(jù)庫管理工具等等。
系統(tǒng)占用和內(nèi)存管理
不得不承認(rèn), IDEA 的系統(tǒng)占用更大,平穩(wěn)運(yùn)行至少需要 4g 以上的閑置內(nèi)存。而 Eclipse 只需要 1g 的內(nèi)存就足夠平穩(wěn)運(yùn)行了(項(xiàng)目過大的情況可能需要更多地運(yùn)行內(nèi)存支持)。
另外,內(nèi)存管理方面的話,Eclipse 做的也更好,之前我的電腦是 8 g 內(nèi)存,不過,它足以流暢運(yùn)行 Eclipse 。我現(xiàn)在的電腦是 16 g 內(nèi)存,某些時(shí)候運(yùn)行 IDEA 甚至?xí)容^卡頓。
如果你的電腦真的沒辦法支持 IDEA 運(yùn)行的話,我的建議是:“你要換電腦了”。
插件
相比于 Eclipse 來說,IDEA 里面有太多太多寶藏插件了,真的非常棒 👍!
“最近我也在整理一些使用 IDEA 開發(fā)必備的插件,可能只需要 30s 就能收走你們的再看。下一篇文章我就會(huì)分享到,大家期待一波吧!
很多插件都會(huì)優(yōu)先支持 IDEA,畢竟 IDEA 的使用占比率還是比較大的。
受歡迎程度
就現(xiàn)在來看,IDEA 的使用占比和受歡迎程度比 Eclipse 更高,并且大有遠(yuǎn)超之勢(shì)。
下圖是國(guó)外的一個(gè)網(wǎng)站的一個(gè)統(tǒng)計(jì)報(bào)告!
最后再分享一下國(guó)外一個(gè)網(wǎng)站關(guān)于 “ Java 編程最好的 IDE 是哪一個(gè)?”的數(shù)據(jù),可以看出 IDEA 還是略勝一籌的。
以上就是本文的所有內(nèi)容,我再推薦一個(gè)IntelliJ IDEA 簡(jiǎn)體中文專題教程給大家:https://github.com/judasn/IntelliJ-IDEA-Tutorial