就像Windows與Linux、Java與C#、淘寶和京東一樣,都是一些永恒競爭的話題。當今市場上有許多用于Java開發(fā)的IDE,例如Netbeans,DrJava,當然還有Eclipse和IntelliJ Idea等。這些IDE通過提供完整的集成環(huán)境來簡化開發(fā)人員的工作流程,各種插件的支持以及無縫處理大型項目的能力使IDE成為任何開發(fā)人員工具包中不可替代的工具。
到底誰是最佳集成開發(fā)環(huán)境(IDE)?IntelliJ Idea與Eclipse到底哪一個是程序員的最好選擇?目前看,因為“超智能、更好用”等原因受到青睞的IntelliJ Idea,似乎獲得了更廣泛的認可。
IntelliJ Idea IDE
IntelliJ Idea是面向Java開發(fā)人員的功能強大,頗受歡迎的IDE,于2001年向公眾發(fā)布,它由Jet Brains Company開發(fā)和維護。它由Apache 2.0許可。JetBrains是一家老牌公司,以Visual Studio的Resharper插件而聞名,該插件有利于C#開發(fā)。
IntelliJ Idea有兩個版本:免費社區(qū)版和終極版。IntelliJ Idea的免費社區(qū)版提供了對開發(fā)Android和Java應(yīng)用程序有用的基本功能。Google的官方Android開發(fā)平臺Android Studio也基于IntelliJ Idea的免費社區(qū)版本。此IDE支持Java、Kotlin、Scala、Android、Mercurial、Groovy、Gradle、Git、SVN、SBT和CVS的多種語言,還提供了一些基本功能,例如代碼完成,深度靜態(tài)分析,智能重構(gòu),調(diào)試器,測試跑步者等。另一方面,最終版具有用于開發(fā)Web和桌面應(yīng)用程序的最先進的功能集。
Eclipse IDE
Eclipse是一個開源IDE,用于使用Java、Python、Ruby、C、C ++等開發(fā)應(yīng)用程序。IBM于2001年根據(jù)Eclipse Public License(EPL)發(fā)行了它。它很快因開發(fā)免費和商業(yè)項目而變得流行。如今,它已成為最受歡迎的Java IDE。它包含一個基本工作區(qū)和一個用于自定義環(huán)境的可擴展插件系統(tǒng)。
Eclipse主要用于開發(fā)Web、移動、桌面、業(yè)或嵌入式系統(tǒng)應(yīng)用程序。它可以在Eclipse公共許可證下開源使用。Eclipse主要用Java編寫,并且可以在Windows、Linux和Mac OS這三種主要操作系統(tǒng)上無縫運行。盡管以Java編程而聞名,但它還支持其他各種語言,包括Groovy、Scala和Python。
IntelliJ Idea與Eclipse到底哪一個是程序員的最好選擇?
關(guān)于這個話題有很多爭議,這使得很難確定哪一個是最重要的。結(jié)果,大多數(shù)開發(fā)人員聲稱兩個IDE的功能是相同的,選擇它們中的任何一個都是一個問題。但是,我認為這不僅僅是品味問題。有一些原因可以幫助區(qū)分兩者之間的差異。
(1)系統(tǒng)要求
IntelliJ Idea:
- 支持Windows、MacOS和Linux系統(tǒng);
- 最低2 GB RAM,建議4 GB RAM
- 1.5 GB硬盤空間+至少1 MB用于高速緩存
- 最低屏幕分辨率1024×768
Eclipse IDE:
- 任何支持JVM的平臺都可以運行Eclipse IDE,包括Windows、MacOS、Linux和Solaris;
- 最小0.5 GB RAM,建議1+ GB RAM;
- 最小300 MB硬盤空間,建議1+ GB;
- 處理器速度最低為800 MHz,建議為1.5 GHz或更快
在這一點上,這兩個并沒有本質(zhì)的區(qū)別。
(2)調(diào)試
作為調(diào)試過程的一部分,經(jīng)常希望評估某些函數(shù)以查看其值。在Eclipse中,需要選擇這個表達式。準確選擇整個表達式很重要,否則Eclipse無法評估它?,F(xiàn)在,按Ctrl + Shift + I可以看到表達式的值。
使用IntelliJ Idea,則無需選擇任何內(nèi)容。只需將光標放在表達式內(nèi)的任何位置,然后按Alt + F8。IDEA會了解可能需要哪種表達式,并顯示一個對話框,提示您表達式的幾種可能的變量。很方便!
(3)智能
智能——自動完成是一個選項,它與記事本中的任何IDE不同。在這里,感覺到上下文使IntelliJ Idea在質(zhì)量上優(yōu)于Eclipse。IntelliJ Idea可以有效識別并立即建議該方法的唯一有效選項(這就是JetBrains員工對IDEA智能命名的意思),而Eclipse無法快速理解有效上下文。
(4)重構(gòu)
所有現(xiàn)代IDE都提供了非常令人印象深刻的重構(gòu)集。但是,與其他IDE相比,IntelliJ Idea重構(gòu)更加智能。它可以輕松理解您想要的內(nèi)容,并提供許多適合大多數(shù)情況的選項。
(5)插件
Eclipse市場提供了1250多個插件,而IntelliJ Idea提供了大約750個插件。但是,插件的區(qū)別并沒有太大的區(qū)別,因為新技術(shù)的插件通常主要是為Eclipse創(chuàng)建的。
(6)性能
IDE中安裝的更多插件使計算機負擔更重。但是與IntelliJ Idea相比,Eclipse處理大型項目的速度更快,因為它在啟動時會索引整個項目。但是,當處理現(xiàn)有項目時,與Eclipse相比,IntelliJ Idea可以更快,更流暢地工作。
(7)可用性
與Eclipse相比,IntelliJ Idea更易于使用。IntelliJ Idea中的學(xué)習(xí)曲線要快得多,這使開發(fā)更輕松,更自然。在Eclipse和IntelliJ Idea中都可以完成代碼完成,下拉菜單,快速查看,項目向?qū)У龋荌ntelliJ中的用戶體驗更加令人滿意。
寫在最后
請問你要咖啡還是茶?Mac和PC?iPhone OS或Android?每個人的選擇都是不一樣的,程序員也是如此,選擇合適的才是最好的。當開始考慮Eclipse vs IntelliJ Idea時,必須意識到以下事實:
IntelliJ Idea是一個運行速度更快的出色平臺,其文檔通常是最新的。
IntelliJ Idea可能沒有Eclipse那樣多的插件。用戶仍然發(fā)現(xiàn)IntelliJ Idea比Eclipse更穩(wěn)定。
IntelliJ Idea更加智能,它可以快速輕松地編寫和更改代碼,建議適當?shù)拿Q,找到適當?shù)姆椒?,不需要精確選擇函數(shù),但是可以猜測想做什么以及如何命名。
最后,最重要的是個人用戶的偏好。因此,既可以同時使用這兩個平臺,也可以自己決定,但是,事實仍然是IntelliJ Idea當前在網(wǎng)上有更多的聲音支持者,并且在專家和初學(xué)者Java開發(fā)人員中的使用比例都逐漸超過Eclipse。
以上是我的淺薄之見,歡迎指正,謝謝!