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