來源:https://www.jdon.com/55835
IDEA vs VS Code的故事是一個低端顛覆高端的故事,VsCode幾乎吸引了所有年輕和時髦的觀眾,同時,JetBrains似乎仍能保持生存,這主要歸功于辛勤的作業和運氣,
考慮到VS Code迭代開發的速度(很大程度上要歸功于JS + Web渲染器的生產力),我認為VS Code將對JetBrains IDE構成威脅,但它似乎永遠無法完全達到JetBrains功能級別,
JetBrains中的每個IDE功能都實作得很好,無論是代碼分析,重構,導航,運行/除錯,運行測驗,添加新檔案,git集成還是背景關系功能(如添加程式包參考等),JetBrains中的一切都更好一些,
我認為VS Code是一個無處不在的智能編輯器平臺,具有成千上萬個插件,介于精美的文本編輯器和IDE之間,我經常使用它進行快速的開發更改,快速搜索檔案夾,前端UI開發,嘗試新語言或撰寫檔案,但是,如果我必須開始一個漫長的開發行程,我將轉向JetBrains,我發現它的作業效率更高,
感覺它們來自不同的開發哲學,
Vscode是“文本編輯器”或“代碼編輯器”,通常,這意味著它相當輕巧,可以支持每種語言,具有高度可配置性和可擴展性,但是沒有很多非常深入的功能,依賴第三方擴展來提供更深的功能,
另一方面,Jetbrains可在為一種特定語言顯式構建的IDE上作業,考慮CLion for C,它只有兩年的歷史了!
他們投入了大量資源來支持一種語言及其所有相關的作業流程,
簡而言之,代碼編輯器通常會具有很多可配置性和可擴展性的網路,而(jetbrains)IDE往往會深入研究單一語言或作業流,而擴展性卻較低,并且受支持的語言本身也具有很深的可配置性,
Intellij允許您將所有其他jetbrains IDE的大部分功能安裝為插件,另外,他們的大多數IDE都具有使用多種其他語言進行編碼的能力,這些語言與核心體驗是分開的,例如,他們大部分都可以與javascript生態系統集成,
Intellij實際在后臺有一個jetbrains IDE,這個IDE是一個單一平臺,可以使用任何語言的插件和代碼,并且可以根據您的喜好進行自定義,
從表面上看,Jetbrains并沒有完全向公眾發布這個IDE,他們在這個IDE基礎上提供了不同的配置和不同的默認值,然后將其鎖定并以不同的名稱運送每一個組態檔中,所有這些IDE基本上都是在完全相同的,在一個核心平臺上運行不同的插件,
這就是為什么CLion才幾年還算不錯的原因,這是因為只要新開發一個插件,將其推入了現有的生態系統中即可,
這與Vscode沒什么不同,兩者都是可以插入新功能的編碼平臺,只是jetbrains鎖定了一些自定義功能,并通過插件捆綁銷售其IDE,從而提供了更好的核心體驗,
使Jetbrains變得更好的是這種集中而又質量較高的功能組合,感覺具有凝聚力,使Jetbrains更糟的是,他們的中央平臺變得臃腫,導致一切都很緩慢,需要花費很長時間啟動,并且可能會鎖定,
IDEA產品類似Borland IDE或Quick Basic之類的空間,而VSCode似乎更像是JavaScript時代的Emacs,
不知道現在有多少開發人員用一種語言撰寫代碼,我每天都會在Go,Dart和C ++之間往返,因此使用像VSCode這樣的IDE(具有從擴展名到快捷方式再到片段的熟悉功能)是一個很大的幫助,
我也是維護幾種語言,JetBrains IDE都內置了對JS / TypeScript +所有流行的Web檔案格式的一流支持,無論您使用何種后端語言,
對于C#,F#和VB,我使用Rider,
對于Dart,Java和Kotlin,我使用Android Studio,但是如果我需要使用Java / Kotlin進行大量開發,那么我會跳到IDEA,
對于TypeScript / JS npm專案,我使用VS Code進行較小的更改,但是對于較長的開發則使用WebStorm,
對于Swift軟體包,我將Xcode用于開發,將VS Code用于git,更新檔案并運行發布腳本,
對于所有其他語言我將使用VS Code,這主要是因為我沒有安裝IDE,
Jetbrains IDE性能是如此糟糕,我覺得煩惱,
我發現VSCode是功能最豐富的編輯器,我可以忍受它的速度,從資源消耗或啟動速度上來講,VSCode絕不是理想的選擇,但使用VSCode撰寫rust,node.js,前端js等語言是一潭訓金之路,而使用其他更輕便的編輯器則是一個很大的降級,
Sublime的前景令人難以置信,但就我的經驗而言,其功能不足是不言自明得,我會把錢和精力投入到本機的、性能更高/更輕便的VSCode中,
我同意,我也認為關于vs代碼作為通用文本編輯器的評論是很公平的,
Intellij在企業環境中具有巨大的優勢,在企業環境中,一致性,統一性和易于更換的團隊成員至為重要,VSCode是高度可定制的代碼編輯器,適合不同的用例,團隊中的每個成員都希望盡可能地自定義作業經驗,
我不認為Jetbrain僅憑努力和運氣就能保持領先,一旦您了解了Intellij的內幕,很明顯它們具有顯著的體系結構優勢,
VS Code是使用LSP提供重構和導航的文本編輯器,而Intellij是在前端具有良好文本編輯器的重構引擎,Intellij是一個在抽象語法樹上運行的結構化編輯器,
創建LSP的難點是提供諸如重構和導航支持之類的功能,而這些正是IntelliJ為其語言插件提供的功能,為了實作給定的重構和導航支持水平,LSP開發人員需要比jetbrains插件開發人員花費更多的精力,
從我的角度來看,Jetbains似乎并沒有通過努力作業和運氣來保持領先,而通過智能架構和設計使他們能夠以更少的努力來生產高級,高價值的功能似乎并沒有保持領先,
我并不認為IntelliJ和VSCode是競爭者,VSCode可與Atom和其他功能齊全的文本編輯器(vim,emacs)競爭...在新一代程式員中,VSCode受到了極大的歡迎,他們認為那些舊編輯器既顯得老派又對用戶懷有敵意,
VSCodes對Java,Python和Golang的支持遠遠落后于IntelliJ,如果你想學習 IDEA 可以微信搜索公號Java技術堆疊,在選單選單?欄閱讀,
在我們撰寫大量Go語言的Microsoft團隊中,IntelliJ / GoLand開發人員和VS Code開發人員之間有50/50的分配比例,并且有更多人從VS Code轉向IntelliJ,反之亦然,
我已經使用IntelliJ for Java很久,對于JS和Go,我使用VSCode,
JetBrains的東西幾乎一樣,不支持諸如如何配置其自動格式化程式以兼容特定設定的美化工具,不支持開箱即用的必需配置,而代碼構建build和IDE通常生活在完全不同的世界中,
Android Studio可能會在“索引編制”時掛起整個mac,并且通常需要“重置快取并重新啟動”,而在VS Code中可以正常作業,
VSCode對于TypeScript非常非常好,天哪,我敢肯定VSCode本身是用TypeScript撰寫的!
但這并不適用于所有語言,當在帶有Java后端的Web應用程式上作業時,我仍然更喜歡Idea,因為它對Java更好,對于TypeScript也足夠近的好,因此它在所有方面都遙遙領先,
我對VS Code的看法是,他們對開發容器和ssh的支持是最好的,并且是殺手級功能,
我非常想在IDEA中使用VS Code的遠程開發功能,并在YouTrack中跟蹤其遠程開發功能,
我想要的只是我的代碼可以在任何地方運行,而我的本地計算機是IDE,
mutagen.io最終成為了我的答案,在了解了它的作業原理之后,我對其進行了設定,并且效果非常好,這些天我主要在進行PHP開發,并且有一個LAMP堆疊作為docker容器在服務器上運行,
同步幾乎是即時的(99%的時間),罕見的沖突很容易解決,并且除錯當然仍然有效,
我唯一缺少的是協作編輯,我仍然必須跳到VS Code來做,
對于協作/結對編碼,與編輯器無關的解決方案真的很棒,
我使用VSCode進行我95%的開發,感到更開心,我將其余的5%用于IntelliJ,
我不喜歡使用JetBrain工具,無論我在使用它們的任何機器上,它們都感覺呆滯且腫脹,啟動編輯器需要花費很多時間,而且往往反應遲鈍,或者您會感覺到螢屏上出現的字符與按鍵之間的延遲,
根據Jetbrains自己的調查,VS Code確實越來越受歡迎:從2017年的7%的Python開發人員到2020年的29%,而Pycharm仍然保持在33%左右,
VSCode不會殺死IDEA,但這對Jetbrains來說是一個巨大的警告
他們最好投入更多的精力來解決自一開始就困擾著他們的IDE的緩慢啟動和性能問題,
banq:vscode是全堆疊工程師唯一選擇,VsCode Yes!
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
2.勁爆!Java 協程要來了,,,
3.Spring Boot 2.x 教程,太全了!
4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優雅的方式!!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482949.html
標籤:其他
上一篇:boost::bind 不能處理函式多載 (error: no matching function for call to 'bind')
下一篇:避免死鎖的方法分享
