IntelliJ IDEA 與 Eclipse:聖戰!
已發表: 2019-06-10Batman vs. Superman、Marvel vs. DC、Windows vs. Linux、Java vs. C#,是一些永恆戰爭的幾個例子。 一場這樣的戰鬥是 IntelliJ IDEA 與 Eclipse - 最佳集成開發環境的選擇 - 被親切地稱為 IDE。 當今市場上有許多用於 Java 開發的 IDE——Netbeans、DrJava 之類的,當然還有 Eclipse 和 IntelliJ IDEA 等等。
這些 IDE 通過為開發人員提供完整的集成環境來簡化他們的工作流程。 各種插件的支持加上無縫處理大型項目的能力使 IDE 成為任何開發人員工具包中不可替代的工具。
從世界頂級大學在線學習軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
今天我們將深入研究兩個這樣的 IDE,並將它們正面交鋒。 我們將看看 Eclipse 和 IntelliJ IDEA 如何在它們提供的特性方面相互競爭。
目錄
Eclipse IDE
到目前為止,Eclipse 是新手和經驗豐富的開發人員最常用的 IDE。 它得到了龐大的開發人員社區的支持,提供了讓您啟動和運行的優秀文檔,以及最好的部分 -數以千計的插件的支持,讓您的體驗更加出色。
Eclipse 主要用於開發 Web、移動、桌面、企業或嵌入式系統應用程序。 它可以在 Eclipse 公共許可下開源使用。 Eclipse 主要是用 Java 編寫的,可以在 Windows、Linux 和 Mac OS 三大操作系統上無縫運行。 儘管以 Java 編程而聞名,但它也支持各種其他語言,包括 Groovy、Scala 和 Python。
Eclipse 能夠在同一個窗口中打開多個項目,從而使您能夠控制依賴關係和關係。 然而,就用戶體驗和代碼完成和檢查的便利性而言,儘管 Eclipse 有很多插件,尤其是 checkstyle,但仍存在不足之處。

如果您是新手程序員,您會喜歡自動完成功能,該功能可以顯示適用於您的上下文的最相關符號列表。 Eclipse 在這方面做得不夠。 只是為了爭論,我們可以利用這一點來支持 Eclipse,說它提供了更好的學習曲線,但歸根結底,這實際上是關於讓您的應用程序啟動和運行的難易程度。
話雖如此,Eclipse 已經並將繼續在全球範圍內廣泛使用。 讓我們來看看它的一些功能,儘管有限制,但仍然可以繼續使用。
Java MVC 架構初學者指南
Eclipse 的顯著特點
米林:
Mylyn 是用於任務管理的 eclipse 子系統。 Mylyn 的優點是眾所周知的,但在您使用它並親眼目睹之前,您不會欣賞它們。 Mylyn 幫助開發人員在任務列表視圖中跟踪他們的任務,而無需打開瀏覽器。 Mylyn 提供了一種簡單的方法來跟踪與您當前工作相關的所有文件。
軟件更新:
Eclipse 提供頻繁和定期的軟件更新。 無需擔心依賴關係或解壓縮壓縮文件即可從控制臺本身更新 IDE 的能力使開發人員的生活更輕鬆。 一切都通過這個簡單的對話進行管理:
企業 Java 工具:
Eclipse 為 JEE 項目提供了最好的工具。 它提供了大量的功能——從 Web 服務創建嚮導、XML 編輯到出色的 JSF 和 JPA 工具。 本質上,這是一個非常簡單但非常有用的功能。 控制和部署您選擇的服務器的能力是值得稱道的。 此外,如果您的服務器不在列表中,您可能會找到一個插件來支持您的服務器。
模型驅動開發:
Eclipse 建模項目為那些使用 EMF 或相關建模技術的人提供了一組建模工具。 用於處理 EMF 模型的 Ecore 工具允許您使用標準樹或通過可視化 Ecore 圖編輯器(見下文)創建和修改您的 ecore。
15 個必須知道的 Spring MVC 面試問題
IntelliJ IDEA IDE
IntelliJ IDEA 是由 JetBrains 開發的功能齊全的 IDE。 JetBrains 是一家成熟的公司,以有利於 C# 開發的 Visual Studio 的 Resharper 插件而聞名。
IntelliJ IDEA 有兩個版本——免費社區版和終極版。 IntelliJ IDEA的免費社區版提供了對開發 Android 和 Java 應用程序有用的基本功能。 Google 的官方 Android 開發平台——Android Studio,也是基於 IntelliJ IDEA 的免費社區版。 此 IDE 支持 Java、Kotlin、Scala、Android、Mercurial、Groovy、Gradle、Git、SVN、SBT 和 CVS 等多種語言,還提供基本(但必不可少)功能,如代碼完成、深度靜態分析、智能重構、調試器、測試運行器等。另一方面,終極版具有用於開發 Web 和桌面應用程序的最先進的一組功能。

終極版的一些附加功能
- 支持Spring框架的集成。
- 支持 Web 應用腳本語言,如 JavaScript、CoffeeScript、TypeScript 等。
- 支持 Node.js、Angular 和 React 等 Web 開發框架
- Java EE 支持,例如 JSF、JAX-RS、JPA、CDI 等
儘管支持許多插件,但 Eclipse 在為代碼完成提供良好幫助方面仍存在不足。 IntelliJ 中的默認代碼編譯更快更好,特別是如果您是新手程序員 - IntelliJ 可以幫助您改進代碼。
其中之一是智能補全,它為您提供適用於您當前上下文的最相關符號的列表。 這個以及其他補全會不斷地從您的編碼實踐中學習,並將您最常用的包和類移到列表的頂部,以便您可以更快地選擇正確的選項。 另一個這樣的功能是鏈完成,它比智能完成更智能。 它通過使用 getter 或方法列出了所有適用的符號,這使得它更快。 還有許多其他開箱即用的功能也使 IntelliJ IDEA 成為真正的智能 IDE
什麼是測試驅動開發:新手指南
使 IntelliJ IDEA 成為真正智能的功能
版本控制:
IntelliJ IDEA 為開發人員提供了適用於大多數版本控制系統的統一接口。 Git、SVN、Mercurial、CVS 和 Perforce 僅舉幾例。 這個單一界面可讓您瀏覽更改歷史、管理分支和合併衝突。
構建工具:
此 IDE 支持所有主要的構建工具,如 Gradle、Maven、Gant、SBT、NPM、Grunt、Gulp 等。 這些工具最終有助於自動化編譯、打包、運行測試、部署和其他活動。
應用服務器:
它支持主要的應用服務器,如 TomCat、JBoss、WebSphere、Glassfish 等等。 它允許您將代碼部署到應用程序服務器上,並從 IDE 本身調試已部署的代碼。
索引:
首次啟動時,IntelliJ 會索引整個項目。 這樣,它就不需要在每次需要資源時都搜索文件(與 Eclipse 不同)。 這顯著加快了搜索過程。
多語言支持:
正如我們之前所說,IntelliJ IDEA 支持許多開箱即用的 JVM 和非 JVM 框架和語言。 AngularJS、React、JavaScript、TypeScript、Scala、SQL 等框架和語言只是 IntelliJ IDEA 支持的眾多語言中的幾個示例。
所有這些功能使 IntelliJ IDEA 在可用性和用戶體驗方面成為明顯的贏家。 但是,它提供的插件數量不足。 與 Eclipse 提供的 1,276 個插件相比,IntelliJ 僅提供約 700 個插件。
但是,這不應該是一個交易破壞者,因為 IntelliJ 提供了許多開箱即用的新功能和改進功能,而不需要任何插件——這與 Eclipse 不同。
如何成為全棧開發人員
綜上所述…
如果您是 Java 開發領域的初學者,那麼您應該選擇 IntelliJ IDEA——這要歸功於它提供的各種適合初學者的功能。 但是,如果您希望從事大型和復雜的項目,並且在 Java 編程方面擁有相當多的專業知識,那麼您可以選擇 Eclipse。 與其他所有辯論一樣,歸根結底,這完全取決於偏好,但您無法忽視 IntelliJ IDEA。

如果您有興趣了解有關全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的軟件開發執行 PG 計劃 - 全棧開發專業化,專為工作專業人士設計,提供 500 多個小時的嚴格培訓,9+項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。