Eclipse和IntelliJ IDEA到底哪個(gè)更好?

2017-03-14 09:28:15來(lái)源:搜狐作者:

Eclipse和IntelliJ IDEA可以說(shuō)是程序員們最常用的兩個(gè)IDE開(kāi)發(fā)工具了。IntelliJ IDEA被認為是目前Java開(kāi)發(fā)效率最快的IDE工具,Eclipse卻是大多數Java程序員使用的第一個(gè)IDE,而且目前的市場(chǎng)份額也是遠超IntelliJ IDEA。

Eclipse和IntelliJ IDEA可以說(shuō)是程序員們最常用的兩個(gè)IDE開(kāi)發(fā)工具了。IntelliJ IDEA被認為是目前Java開(kāi)發(fā)效率最快的IDE工具,Eclipse卻是大多數Java程序員使用的第一個(gè)IDE,而且目前的市場(chǎng)份額也是遠超IntelliJ IDEA。這兩種IDE開(kāi)發(fā)工具到底該如何選擇呢,今天,小華君就來(lái)跟大家探討一下。

我們先來(lái)說(shuō)一說(shuō)Eclipse的優(yōu)點(diǎn)。

首先,在Eclipse中,可以最大化控制臺。通過(guò)雙擊標簽或者Ctrl+M快捷鍵就可以實(shí)現,但是在IntelliJ IDEA中卻沒(méi)有類(lèi)似的方式。

第二點(diǎn),Eclipse的項目結構支持更強大。Eclipse中存在由工程組成的工程區,每個(gè)工程都能被單獨分組或隱藏,打開(kāi)或關(guān)閉。

第三,Eclipse的界面更精美。相比IntelliJ IDEA,Eclipse的字體和圖表都更漂亮,給人的感覺(jué)更為穩定。而且所有的本地控件都用的很值。

第四,Eclipse的插件編寫(xiě)更容易,使用的系統資源也更少,運行也而更為流暢。

第五,Eclipse是免費的。當然,現在IntelliJ IDEA也有免費版,所以這個(gè)也不能算作Eclipse的優(yōu)勢了,只是IntelliJ IDEA收費版的功能更為強大而已。

但是,身邊很多程序員都跟小華君說(shuō)用了很多年Eclipse后,最后卻轉向了IntelliJ IDEA,并稱(chēng)IntelliJ IDEA是“最智能的IDE”,真的是這樣嗎,我們就來(lái)看一下IntelliJ IDEA到底有什么優(yōu)點(diǎn)。

第一,更好的調試。IntelliJ IDEA在調試上的表現,可以說(shuō)比Eclipse強大太多。在調試過(guò)程中哦,當我們需要求一些表達式的值時(shí),如果使用Eclipse就需要選定整個(gè)表達式,然后用Crtl+Shift+I看到這個(gè)表達式的值。但是,在IntelliJ IDEA中,只需要移動(dòng)光標到表達式下然后用Alt+F8就可以實(shí)現。IntelliJ IDEA能夠很好地理解你可能需要的表達式,還會(huì )給出的建議參數變量。你可以直接編輯并能立刻得到這個(gè)表達式的值,不會(huì )像在Eclipse中一個(gè)Debug界面跳來(lái)跳去。

第二,更高的開(kāi)發(fā)效率。IntelliJ IDEA在代碼自動(dòng)生成方面表現比Eclipse更為智能,比如IntelliJ IDEA能生成某個(gè)類(lèi)的測試類(lèi),還能正確地放到test的相應目錄下。在對ZenCoding的支持上,寫(xiě)html非常方便,tab快速補全,和原生集成一樣。IntelliJ IDEA在開(kāi)發(fā)效率上更明顯的一點(diǎn)是,對JS、CSS以及插件的支持更好。

第三點(diǎn),更智能的重構。這一點(diǎn)其實(shí)也屬于開(kāi)發(fā)效率,但是IntelliJ IDEA得重構功能還是想讓我單獨強調一下。所有的現代IDE都提供重構功能,這一點(diǎn)上,IntelliJ IDEA能讀懂你需要什么,并且會(huì )針對不同的情況給你提供最合適的解決方案。

第四,目錄分層少而清。IntelliJ IDEA的目錄分層很少,但是卻很清晰,IDE配置的東西都能在Settings利找到,工程的配置也能在Project Settings里找到。

當然Eclipse和IntelliJ IDEA也各有各自的缺點(diǎn)。比如IntelliJ IDEA的Maven功能集成度一般、console多且分散、內存溢出崩潰不提示等。而Eclipse呢,稍微負載的局昂家就會(huì )出現不兼容情況,新版本與舊版本的插件不兼容等等。

說(shuō)了這么多,小華君來(lái)總結一下。兩個(gè)IDE都是各有優(yōu)劣,哪個(gè)更好真的不好說(shuō)。到底選擇哪個(gè)也需要根據個(gè)人情況來(lái)判斷。如果你只是想找個(gè)IDE來(lái)學(xué)習Java,或者你需要漂亮的圖標,再或者你的電腦配置并不高,那么Eclipse是個(gè)不錯的選擇。如果你想找個(gè)能提升開(kāi)發(fā)效率的IDE,想找一個(gè)更快更方便的工具,推薦你用IntelliJ IDEA。

關(guān)鍵詞:EclipseIDEA