Eclipse和Jetbrains的IntelliJ IDEA對比:
Eclipse工具
在Eclipse中,可以最大化控制台。通過雙擊標簽或者Ctrl+M快捷鍵就可以實現,但是在IntelliJ IDEA中卻沒有類似的方式。
Eclipse的項目結構支持更強大。Eclipse中存在由工程組成的工程區,每個工程都能被單獨分組或隱藏,打開或關閉。
Eclipse的界面更精美。相比IntelliJ IDEA,Eclipse的字體和圖表都更漂亮,給人的感覺更為穩定。而且所有的本地控件都用的很值。
Eclipse的插件編寫更容易,使用的系統資源也更少,運行也而更為流暢。
Eclipse是免費的。當然,現在IntelliJ IDEA也有免費版,所以這個也不能算作Eclipse的優勢了,只是IntelliJ IDEA收費版的功能更為強大而已。
IntelliJ IDEA
更好的調試。IntelliJ IDEA在調試上的表現,可以說比Eclipse強大太多。在調試過程中哦,當我們需要求一些表達式的值時,如果使用Eclipse就需要選定整個表達式,然后用Crtl+Shift+I看到這個表達式的值。但是,在IntelliJ IDEA中,只需要移動光標到表達式下然后用Alt+F8就可以實現。IntelliJ IDEA能夠很好地理解你可能需要的表達式,還會給出的建議參數變量。你可以直接編輯並能立刻得到這個表達式的值,不會像在Eclipse中一個Debug界面跳來跳去。
更高的開發效率。IntelliJ IDEA在代碼自動生成方面表現比Eclipse更為智能,比如IntelliJ IDEA能生成某個類的測試類,還能正確地放到test的相應目錄下。在對ZenCoding的支持上,寫html非常方便,tab快速補全,和原生集成一樣。IntelliJ IDEA在開發效率上更明顯的一點是,對JS、CSS以及插件的支持更好。
更智能的重構。這一點其實也屬於開發效率,但是IntelliJ IDEA得重構功能還是想讓我單獨強調一下。所有的現代IDE都提供重構功能,這一點上,IntelliJ IDEA能讀懂你需要什么,並且會針對不同的情況給你提供最合適的解決方案。
目錄分層少而清。IntelliJ IDEA的目錄分層很少,但是卻很清晰,IDE配置的東西都能在Settings利找到,工程的配置也能在Project Settings里找到。
對於IDE工具來說,所需要的功能無非就那么幾項:代碼縮進、代碼結構、高亮顯示、智能提示、文件管理、程序編譯和運營、Debug調試程序、另外針對不同語言和框架有一些專用的工具,比如Java語言支持的一些框架,Php語言支持的一些庫,對Android開發支持了一個簡單的可視化布局。而且他們的IDE工具定位非常明確,就是針對程序人員而開發的IDE工具,所以在可視化編程、拖拽式設計方面基本沒有支持(我粗略查看僅僅有Android的一個簡單布局)。基本上都是類似NotePad++那種方式的純代碼式的編寫工具。Visual Studio和Eclipse等其他許多IDE,它們總是開發的非常全面和完備,除了純代碼開發界面以外,還有傻瓜化的拖拽式工具,力求做到人皆可用,放之四海而皆准。而JetBrains的工具恰恰與上述大頭們背道而馳。他只做一類很窄的人群(相對於二八法則來說,傻瓜式操作的人要遠遠大於純開發式的人員)。而對於IDE工具來說,可視化開發模塊恰恰是非常大的一塊大頭。 而純代碼式開發是想對來說非常簡單和輕量級的開發。JetBrains專注於開發一個非常簡單的功能,而不是去規划一個大而全的復雜功能。這樣舍棄了大頭客戶群和高難度的開發任務,只專注於開發簡單的代碼編寫模塊部分的開發。使得JetBrains公司可以更好的關注到用戶體驗和程序員開發中真實需要的細節性要求。所以JetBrains的IDE工具在純代碼開發方面做到了很多大頭公司無法達到的便捷性和很好的用戶體驗度。在和微軟、Adob等眾多IDE開發大頭的拼搏中,能保留自己獨有的優勢。
引用自:《從JetBrains公司產品給我的商業模式啟示》
相比於Visual Studio的此類一個多語言IDE,Jetabrains將不同語言IDE各自分開,具體優劣其實取決於使用者的習慣和需要(個人查閱分析如下):
- 鍵盤映射程序員的鍵盤快捷鍵使用習慣;
- 掌握IDE需要時間和精力,使用多語言IDE對於需要使用多種語言進行開發的程序員來說是非常有益的。
- IDE並非功能越多越好,功能多意味着更大的復雜度,會分散程序員的精力,且容易帶來更多的錯誤;
- 於一個現代的IDE來說,語法着色、錯誤提示、代碼折疊、代碼完成、代碼塊定位、重構,與調試器、版本控制系統(VCS)的集成等等都是重要的功能,因此優劣相比也是相對的;
參考文章:
《Python適合自己的IDE才是最好的IDE》
如何做到讓開發者花錢買IDE的?
- 成熟的產品很好用,性能方面很不錯;
- 他們家產品之間的快捷鍵統一,切換起來無門檻;
- 支持 vim 模式
總之就是使用更方便,動作更敏銳,性能更OK等等
挖掘Visual Studio插件(是查閱了解有哪些VS常用插件功能?)
常用插件:
Refactoring Essentials:代碼重構分析
Roslynator:代碼重構
CodeMaid:代碼格式化
Github Extension for VisualStudio:Github插件(一般會自帶)
Easy Git Integration Tools:Git 工具
VisualSVN:SVN工具
Pronama-chan IDE:背景插件
Web Essentials :前端擴展
Package Installer:Bower,npm,Yarn,JSPM,TSD,Typing和NuGet智能下載,項目右鍵Quick Install Package
Trailing Whitespace Visualizer:刪除任何尾隨的空格來保持代碼文件的清潔
Time Stamp Margin:此擴展為調試輸出窗口添加時間戳邊距
Ctrl+Click Go To Definition:使ctrl +單擊對光標下的標識符執行“轉到定義”
Solution Error Visualizer:突出顯示錯誤和警告在解決方案資源管理器
ILSpy:反編譯,dll庫右鍵Open in ILSpy
Vue.js Pack 2017:包含Vue.js JavaScript庫的HTML Intellisense和代碼段
Visual Studio Spell Checker:窗口鍵入或交互式時檢查注釋,字符串和純文本的拼寫
Double-Click Maximize:雙擊最大化
CodeNav:顯示當前文檔的代碼結構
CodeGaze:過多縮進檢查
AsyncFixer:異步代碼質量檢查
引用自:《常用IDE插件》
比如Web開發:
- VS10X CodeMap。 在代碼編輯器提供了一個代碼導航,可以快速定位到類里的每個方法和屬性;還可以把代碼塊標識成不同的顏色,以便區分;支持的語言是包括 C#、C++、VB;
- VSEditorBackgroud。設置背景圖;
- CssCop - FxCop For StyleSheets。 Css檢測;
- JsLint .NET for Visual Studio。檢測JavaScript;
Eclipse對應的插件市場怎么樣?
非營利性Eclipse基金會的Eclipse IDE以其插件生態系統著稱,擁有海量插件可供下載,用戶也可以通過插件定制自己的Eclipse;
引用自《你應該關注的幾個Eclipse超酷插件》
不同IDE都會有各自的許多插件,目的自然都是為了提高開發效率、代碼質量或增強用戶體驗等,讓IDE變得更優秀,性能上更優越;插件市場好壞對也是IDE性能好壞的一個體現;通過插件提升IDE的性能,也有插件開發這一方向;(插件市場不知如何調研)
各家IDE對AI工具的支持:
Visual Studio可以;
微軟宣布新的 Visual Studio Tools for AI 現在可以下載使用,這是用於微軟 Visual Studio 的一個擴展。
Visual Studio Tools for AI 擴展用於構建、測試和部署深度學習/AI 解決方案。
引用自:https://www.oschina.net/news/90733/microsoft-visual-studio-tools-for-ai-available-now
Eclipse:沒有查到可以支持AI開發;
Xcode:沒有查到可以
下載安裝並使用分析的軟件:
Visual Studio一直有在使用;
Eclipse在做web項目的時候現在也有在使用;
Xcode已經下載,使用還在琢磨過程中;
