IDE調研之二

Eclipse和Jetbrains的IntelliJ IDEA對比:

Eclipse工具
  • 在Eclipse中,能夠最大化控制檯。經過雙擊標籤或者Ctrl+M快捷鍵就能夠實現,可是在IntelliJ IDEA中卻沒有相似的方式。
  • Eclipse的項目結構支持更強大。Eclipse中存在由工程組成的工程區,每一個工程都能被單獨分組或隱藏,打開或關閉。html

  • Eclipse的界面更精美。相比IntelliJ IDEA,Eclipse的字體和圖表都更漂亮,給人的感受更爲穩定。並且全部的本地控件都用的很值。前端

  • Eclipse的插件編寫更容易,使用的系統資源也更少,運行也而更爲流暢。程序員

  • Eclipse是免費的。固然,如今IntelliJ IDEA也有免費版,因此這個也不能算做Eclipse的優點了,只是IntelliJ IDEA收費版的功能更爲強大而已。web

IntelliJ IDEA
  • 更好的調試。IntelliJ IDEA在調試上的表現,能夠說比Eclipse強大太多。在調試過程當中哦,當咱們須要求一些表達式的值時,若是使用Eclipse就須要選定整個表達式,而後用Crtl+Shift+I看到這個表達式的值。可是,在IntelliJ IDEA中,只須要移動光標到表達式下而後用Alt+F8就能夠實現。IntelliJ IDEA可以很好地理解你可能須要的表達式,還會給出的建議參數變量。你能夠直接編輯並能馬上獲得這個表達式的值,不會像在Eclipse中一個Debug界面跳來跳去。npm

  • 更高的開發效率。IntelliJ IDEA在代碼自動生成方面表現比Eclipse更爲智能,好比IntelliJ IDEA能生成某個類的測試類,還能正確地放到test的相應目錄下。在對ZenCoding的支持上,寫html很是方便,tab快速補全,和原生集成同樣。IntelliJ IDEA在開發效率上更明顯的一點是,對JS、CSS以及插件的支持更好。編程

  • 更智能的重構。這一點其實也屬於開發效率,可是IntelliJ IDEA得重構功能仍是想讓我單獨強調一下。全部的現代IDE都提供重構功能,這一點上,IntelliJ IDEA能讀懂你須要什麼,而且會針對不一樣的狀況給你提供最合適的解決方案。vim

  • 目錄分層少而清。IntelliJ IDEA的目錄分層不多,可是卻很清晰,IDE配置的東西都能在Settings利找到,工程的配置也能在Project Settings裏找到。intellij-idea

引用自:《Java開發工具對比:Eclipse和IntelliJ IDEA框架

對於IDE工具來講,所須要的功能無非就那麼幾項:代碼縮進、代碼結構、高亮顯示、智能提示、文件管理、程序編譯和運營、Debug調試程序、另外針對不一樣語言和框架有一些專用的工具,好比Java語言支持的一些框架,Php語言支持的一些庫,對Android開發支持了一個簡單的可視化佈局。並且他們的IDE工具定位很是明確,就是針對程序人員而開發的IDE工具,因此在可視化編程、拖拽式設計方面基本沒有支持(我粗略查看僅僅有Android的一個簡單佈局)。基本上都是相似NotePad++那種方式的純代碼式的編寫工具。Visual Studio和Eclipse等其餘許多IDE,它們老是開發的很是全面和完備,除了純代碼開發界面之外,還有傻瓜化的拖拽式工具,力求作到人皆可用,放之四海而皆準。而JetBrains的工具偏偏與上述大頭們背道而馳。他只作一類很窄的人羣(相對於二八法則來講,傻瓜式操做的人要遠遠大於純開發式的人員)。而對於IDE工具來講,可視化開發模塊偏偏是很是大的一塊大頭。 而純代碼式開發是想對來講很是簡單和輕量級的開發。JetBrains專一於開發一個很是簡單的功能,而不是去規劃一個大而全的複雜功能。這樣捨棄了大頭客戶羣和高難度的開發任務,只專一於開發簡單的代碼編寫模塊部分的開發。使得JetBrains公司能夠更好的關注到用戶體驗和程序員開發中真實須要的細節性要求。因此JetBrains的IDE工具在純代碼開發方面作到了不少大頭公司沒法達到的便捷性和很好的用戶體驗度。在和微軟、Adob等衆多IDE開發大頭的拼搏中,能保留本身獨有的優點。
引用自:《從JetBrains公司產品給個人商業模式啓示eclipse

相比於Visual Studio的此類一個多語言IDE,Jetabrains將不一樣語言IDE各自分開,具體優劣其實取決於使用者的習慣和須要(我的查閱分析以下):
  • 鍵盤映射程序員的鍵盤快捷鍵使用習慣;
  • 掌握IDE須要時間和精力,使用多語言IDE對於須要使用多種語言進行開發的程序員來講是很是有益的。
  • IDE並不是功能越多越好,功能多意味着更大的複雜度,會分散程序員的精力,且容易帶來更多的錯誤;
  • 於一個現代的IDE來講,語法着色、錯誤提示、代碼摺疊、代碼完成、代碼塊定位、重構,與調試器、版本控制系統(VCS)的集成等等都是重要的功能,所以優劣相比也是相對的;

參考文章:
Python適合本身的IDE纔是最好的IDE

特定於語言的IDE與多語言IDE的插件相比有什麼優點?

如何作到讓開發者花錢買IDE的?
  1. 成熟的產品很好用,性能方面很不錯;
  2. 他們家產品之間的快捷鍵統一,切換起來無門檻;
  3. 支持 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已經下載,使用還在琢磨過程當中;

相關文章
相關標籤/搜索