前言
近期手上新、舊專案都有,開始試試看不同的開發工具,比較一下開發、測試、發佈的整個流程,以及自己使用上體感的優缺點。
IntelliJ IDEA
優點
- 必要功能及擴充插件完善:附帶預設的Maven、有整合的Git圖形化介面
- 重構工具相對優良,可以從建議寫法進行學習
- 體驗上最順暢,初學者可以省下很多心力,專注在Java及框架學習上
缺點
- 專案設定檔異動後,介面刷新會慢一拍,有時不好找問題或需要清理快取
- 付費版才有完整功能,社群版已足夠處理絕大多數工作
VSCode
優點
- 各種語言的擴充套件都可以支援,只需上手一套工具,例如快捷鍵、設定等
- 搭配Java extension pack,基本上處理體驗接近IntelliJ IDEA 社群版
- 定位為編輯器,在三者中相對輕量
缺點
- 擴充套件衝突,需要逐一測試確認:
(例如mvn test
後整個卡住,發現是MyBatis套件問題) - 遇到問題可看output找尋問題,對初學者或不看log的人相對痛苦
Eclipse
優點
- 舊專案需要整合Tomcat/JBoss相對好上手,整合在單一介面內
- 教學資源相對多,畢竟多數前輩可能也只用過Eclipse
- 免費
缺點
- 工作區的概念,與其他兩者開啟單一專案的概念不同,資源用量大
- 功能介面相對複雜,查找功能不如其他兩者直觀
結語
雖然資源用量是可以自己配置JVM引數,決定使用多少記憶體,實際主觀用量上是
VSCode < IntelliJ IDEA < Eclispe
如果是初學者,或是有得選擇的話,IntelliJ IDEA
無疑是最佳解。
如果想自己研究機制,VScode
會是個輕量選擇,搭配指令建立更深一點的理解
題外話,另外安裝了Neovim跟研究一下kickstart.vim,使用體驗是最接近開發者的工具,而且使用資源極小,作業效率飛快。只不過光配置、安裝語法提示等建立到好,已經勸退不少人,因此...比較適合有興趣花大量時間客製工具的人考慮看看。