Eclipse和IntelliJIDEA可以說是程序員們比較常用的兩個IDE開發(fā)工具了。IntelliJIDEA被認(rèn)為是目前Java開發(fā)效率較快的IDE工具,Eclipse卻是大多數(shù)Java程序員使用的第一個IDE,而且目前的市場份額也是遠(yuǎn)超IntelliJIDEA。這兩種IDE開發(fā)工具到底該如何選擇呢,今天動寶兒就請動力節(jié)點(diǎn)的Java老師來講一講到底該如何選擇。
我們先來說一說Eclipse的優(yōu)點(diǎn)。
首先,在Eclipse中,可以zui大化控制臺。通過雙擊標(biāo)簽或者Ctrl+M快捷鍵就可以實(shí)現(xiàn),但是在IntelliJIDEA中卻沒有類似的方式。
第二點(diǎn),Eclipse的項(xiàng)目結(jié)構(gòu)支持更強(qiáng)大。Eclipse中存在由工程組成的工程區(qū),每個工程都能被單獨(dú)分組或隱藏,打開或關(guān)閉。
第三,Eclipse的界面更精美。相比IntelliJIDEA,Eclipse的字體和圖表都更漂亮,給人的感覺更為穩(wěn)定。而且所有的本地控件都用的很值。
第四,Eclipse的插件編寫更容易,使用的系統(tǒng)資源也更少,運(yùn)行也而更為流暢。
第五,Eclipse是免費(fèi)的。當(dāng)然,現(xiàn)在IntelliJIDEA也有免費(fèi)版,所以這個也不能算作Eclipse的優(yōu)勢了,只是IntelliJIDEA收費(fèi)版的功能更為強(qiáng)大而已。
但是,身邊很多程序員都跟小華君說用了很多年Eclipse后,卻轉(zhuǎn)向了IntelliJIDEA,并稱IntelliJIDEA是“最智能的IDE”,真的是這樣嗎,我們就來看一下IntelliJIDEA到底有什么優(yōu)點(diǎn)。
第一,更好的調(diào)試。IntelliJIDEA在調(diào)試上的表現(xiàn),可以說比Eclipse強(qiáng)大太多。在調(diào)試過程中哦,當(dāng)我們需要求一些表達(dá)式的值時,如果使用Eclipse就需要選定整個表達(dá)式,然后用Crtl+Shift+I看到這個表達(dá)式的值。但是,在IntelliJIDEA中,只需要移動光標(biāo)到表達(dá)式下然后用Alt+F8就可以實(shí)現(xiàn)。IntelliJIDEA能夠很好地理解你可能需要的表達(dá)式,還會給出的建議參數(shù)變量。你可以直接編輯并能立刻得到這個表達(dá)式的值,不會像在Eclipse中一個Debug界面跳來跳去。
第二,更高的開發(fā)效率。IntelliJIDEA在代碼自動生成方面表現(xiàn)比Eclipse更為智能,比如IntelliJIDEA能生成某個類的測試類,還能正確地放到test的相應(yīng)目錄下。在對ZenCoding的支持上,寫html非常方便,tab快速補(bǔ)全,和原生集成一樣。IntelliJIDEA在開發(fā)效率上更明顯的一點(diǎn)是,對JS、CSS以及插件的支持更好。
第三點(diǎn),更智能的重構(gòu)。這一點(diǎn)其實(shí)也屬于開發(fā)效率,但是IntelliJIDEA得重構(gòu)功能還是想讓我單獨(dú)強(qiáng)調(diào)一下。所有的現(xiàn)代IDE都提供重構(gòu)功能,這一點(diǎn)上,IntelliJIDEA能讀懂你需要什么,并且會針對不同的情況給你提供合適的解決方案。
第四,目錄分層少而清。IntelliJIDEA的目錄分層很少,但是卻很清晰,IDE配置的東西都能在Settings利找到,工程的配置也能在ProjectSettings里找到。
當(dāng)然Eclipse和IntelliJIDEA也各有各自的缺點(diǎn)。比如IntelliJIDEA的Maven功能集成度一般、console多且分散、內(nèi)存溢出崩潰不提示等。而Eclipse呢,稍微負(fù)載的局昂家就會出現(xiàn)不兼容情況,新版本與舊版本的插件不兼容等等。
說了這么多,小華君來總結(jié)一下。兩個IDE都是各有優(yōu)劣,哪個更好真的不好說。到底選擇哪個也需要根據(jù)個人情況來判斷。如果你只是想找個IDE來學(xué)習(xí)Java,或者你需要漂亮的圖標(biāo),再或者你的電腦配置并不高,那么Eclipse是個不錯的選擇。如果你想找個能提升開發(fā)效率的IDE,想找一個更快更方便的工具,推薦你用IntelliJIDEA。
動寶兒歡迎各位大牛和同學(xué)們補(bǔ)充和指正,到哪里系統(tǒng)的學(xué)習(xí)Java,動寶兒推薦動力節(jié)點(diǎn)Java培訓(xùn)學(xué)校,多年大型企業(yè)項(xiàng)目經(jīng)驗(yàn)的大牛導(dǎo)師會一站式解決你對Java學(xué)習(xí)的所有困惑,不信就來試聽。