當今市場上,有許多用於Java開發的IDE,例如Netbeans、DrJava、Eclipse和IntelliJ IDEA等,這些IDE通過提供完整的集成環境來簡化開發人員的工作流程,而各種插件的支持以及無縫處理大型項目的能力使IDE成為任何開發人員工具包中不可替代的工具。那麼我們在開發的時候,到底選擇哪一款IDE呢?
1、背景
IntelliJ IDEA
IntelliJ IDEA是由JetBrains於2001年發佈的,JetBrains是一家老牌公司,此前以其Visual Studio的Resharper插件而聞名。IntelliJ IDEA社區版是免費的,主要面向Java和Android應用程序開發人員,提供了許多語言的支持,包括Java、Kotlin、Groovy、Clojure、Scala和其他語言。IntelliJ IDEA包含高級預測、代碼分析、智能代碼完成以及一系列插件和擴展等功能,此外,如果您對IDE現成的功能集不滿意,可以根據需要自定義IDE。
Eclipse
IBM在2001年發佈的開源IDE——Eclipse,最初是為Eclipse微軟的Visual Studio創建的,但從那時候起,Eclipse就已經成為開源和商業項目中使用的主要平臺。多功能與高度靈活性,是Eclipse為滿足複雜企業項目和嵌入式系統應用開發的需要而設計的。除了Java之外,它還支持多種編程語言以及流行的框架。憑藉大量的插件、詳盡的文檔和龐大的開發人員社區,Eclipse理所當然地獲得了大批忠實的粉絲。
2、成本
IntelliJ IDEA和Eclipse IDE均可免費下載和使用,其中IntelliJ IDEA還提供了我們上面提到的其他功能的付費版本(“終極版”)。
3、軟件許可
IntelliJ IDEA社區版並非開源的,它受Apache 2.0許可證的保護,這意味著使用者可以自由地將IDE用於任何類型的項目開發,但在一定程度上也限制了插件和擴展功能的開發;而Eclipse則在EPL v2下是完全開源的,並且代碼由一個非營利組織維護。
4、系統要求
IntelliJ IDEA可以通過以下硬件安裝在Windows,MacOS和Linux上:
- 最低2 GB RAM,建議4 GB RAM
- 1.5 GB硬盤空間+至少1 GB用於緩存
- 最低屏幕分辨率1024×768
Eclipse可以在支持JVM的任何設備上運行,包括Windows,MacOS,Linux和Solaris。它需要的硬件非常基礎:
- 最小0.5 GB RAM,建議1+ GB RAM
- 最小300 MB硬盤空間,建議1+ GB
- 最低處理器速度為800 Mhz,建議速度為1.5 Ghz或更快
很容易看出Eclips對系統配置要求更低。
5、性能
測試表明,Eclipse的內存管理效率遠遠高於IntelliJ IDEA。(後續文章將給出論證)
6、支持的編程語言和框架
IntelliJ IDEA社區版直接支持Groovy,Java,Kotlin和XML / XSL。您可以下載並安裝插件以進行編程:Clojure,CloudSlang,Dart,Elm,Erlang,Go,Gosu,Haskell,Haxe,Julia,Lua,Perl,Python,Rust和Scala。支持的框架是Android,Ant,Gradle,JUnit,JavaFX,Maven,Python,SBT和TestNG。
Eclipse是用Java編寫的,但是,藉助Eclipse市場上可用的插件,它已經可以支持100多種編程語言和近200種應用程序開發框架。
7、插件和擴展生態系統
目前,Intellij IDEA插件市場總共提供3374個插件,其中某些插件專門提供給終極版的用戶使用,而Eclipse市場上包括1668個解決方案和IDE擴展。
8、易用性
IntelliJ IDEA較Eclipse更易於代碼完成和檢查,因此對初學者更友好。此外,IntelliJ IDEA與Eclipse相比的另一個優勢是,許多人將Eclipse定義為更多的插件集合,而不是單獨的IDE。
9、人氣度
自從JetBrains於2001年發佈社區版以來,Intellij IDEA的知名度不斷提高,並於2016年超過Eclipse,Intellij IDEA現在擁有更多的粉絲。
10、結束語
如果您是Java開發領域的初學者,則應該選擇IntelliJ IDEA,這要歸功於它可以給初學者提供各種友好功能。但是,如果您希望從事大型和複雜的項目,並且在Java編程方面有相當專業的知識,則可以選擇Eclipse。
閱讀更多 程序員小石同學 的文章