Visual Studio和Visual Studio Code(VSCode)的區(qū)別及如何選擇-前端開發(fā)自學(xué)筆記(7)
時(shí)間:2023-05-24 00:00:02 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-05-24 00:00:02 來源:網(wǎng)站運(yùn)營(yíng)
Visual Studio和Visual Studio Code(VSCode)的區(qū)別及如何選擇-前端開發(fā)自學(xué)筆記(7):
Visual Studio和VSCode兩者都是 Microsoft 制造的。它們有著相似的名稱。盡管它們的名字相似,但它們的功能卻大不相同。網(wǎng)絡(luò)上太多關(guān)于它們之間的選擇之爭(zhēng)了,初學(xué)者也難以抉擇,糾結(jié)于哪個(gè)更方便,哪個(gè)更好。如果您仍然對(duì)這場(chǎng)永無休止的 Visual Studio 與 Visual Studio Code 辯論感到困惑,可以先來看看這篇文章。(我花了9個(gè)多小時(shí)不斷收集 整理 對(duì)比 總結(jié)出來的)可先收藏及點(diǎn)贊。也可關(guān)注我的本站 @小辣椒高效Office
一、Visual Studio簡(jiǎn)介
Visual Studio(簡(jiǎn)稱VS)是美國(guó)微軟公司的開發(fā)工具包系列產(chǎn)品,是一個(gè)集成的開發(fā)環(huán)境,相對(duì)來說比較完整,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如代碼完成工具、編譯器、圖形設(shè)計(jì)器、UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等,以簡(jiǎn)化開發(fā)人員構(gòu)建應(yīng)用程序的過程。通俗的講,是一款編譯器。
VS是微軟面向Windows和MacOS的首選IDE,Visual Studio 出色的編輯和調(diào)試功能使其與競(jìng)爭(zhēng)對(duì)手區(qū)分開來,Visual Studio 旨在成為用于構(gòu)建應(yīng)用程序的功能豐富、強(qiáng)大且全面的解決方案。
在Windows上,Visual Studio 目前支持17種工作負(fù)載,這些工作負(fù)載是針對(duì)不同開發(fā)目標(biāo)的一致的工具和組件安裝包。工作負(fù)載是對(duì)Visual Studio安裝過程所作的重要改進(jìn),Visual Studio 的整個(gè)下載和安裝很可能耗時(shí)數(shù)小時(shí),會(huì)可能會(huì)塞滿磁盤。
Visual Studio 2019有三種SKU:社區(qū)版(免費(fèi),不支持企業(yè)使用),專業(yè)版(第一年1199美元/ 799美元續(xù)訂)和企業(yè)版(第一年5999美元/2569美元續(xù)訂)。企業(yè)版擁有面向架構(gòu)師的功能、高級(jí)調(diào)試和測(cè)試,這些功能是另兩種SKU所沒有的。
Visual Studio旨在成為世界上最好的IDE(集成開發(fā)環(huán)境),它提供完整的堆棧開發(fā)工具集,包括一個(gè)名為IntelliSense的強(qiáng)大代碼完成組件,一個(gè)可以調(diào)試源代碼和機(jī)器代碼的調(diào)試器
二、Visual Studio Code(VSCode)簡(jiǎn)介
Visual Studio Code 是美國(guó)微軟公司是一個(gè)項(xiàng)目,是一款現(xiàn)代化開源的、免費(fèi)的、跨平臺(tái)的、高性能的、輕量級(jí)的代碼編輯器是一款免費(fèi)開源的輕量級(jí)代碼編輯,功能強(qiáng)大,支持幾乎所有主流的開發(fā)語(yǔ)言的語(yǔ)法高亮、智能代碼補(bǔ)全、自定義熱鍵、括號(hào)匹配、代碼片段、代碼對(duì)比 Diff、GIT 等特性,支持插件擴(kuò)展,并針對(duì)網(wǎng)頁(yè)開發(fā)和云端應(yīng)用開發(fā)做了優(yōu)化。軟件跨平臺(tái)支持 Win、Mac 以及 Linux。針對(duì)于編寫現(xiàn)代 Web 和云應(yīng)用的跨平臺(tái)源代碼編輯器。它在性能、語(yǔ)言支持、開源社區(qū)方面,都做得很不錯(cuò)。通俗地講,它是一款超級(jí)的
文本編輯器。它定位在編輯器,而非 IDE ,但 VS Code 又比一般的編輯器的功能要豐富許多??梢赃@樣理解:VS Code 的體量是介于編輯器和 IDE 之間。
它供開發(fā)人員管理一個(gè)非常有選擇性的開發(fā)環(huán)境。VS Code 輕巧而強(qiáng)大,可以輕松安裝在任何平臺(tái)上。它以插件的形式提供多種可定制的功能。
VS Code 內(nèi)置了對(duì) Node.js、TypeScript 和 JavaScript 的支持,以及針對(duì) C++、Java、C#、PHP、Go 和 Python 等不同語(yǔ)言的功能豐富的擴(kuò)展生態(tài)系統(tǒng)。這些擴(kuò)展面向其他語(yǔ)言(如C++、C#、Java、Python、PHP和Go)和運(yùn)行時(shí)環(huán)境(比如.Net和Unity)。
Visual Studio Code 與 Atom、Sublime 和 Text Wrangler 屬于同一類別,但具有更好、更強(qiáng)大的功能。
從 .NET 或 C# 分支到不同注釋堆棧的開發(fā)人員將是 VS Code 的理想人選。這也將使那些從零開始成為開發(fā)人員的人受益!
VS Code 以易用性、可擴(kuò)展性、速度和靈活性為中心。
- 一個(gè)輕量級(jí)的源代碼編輯器,可用于查看,編輯,運(yùn)行和調(diào)試應(yīng)用程序的源代碼。
- 基于Electron框架,用于使用Web技術(shù)構(gòu)建跨平臺(tái)桌面應(yīng)用程序。
- 前端開發(fā)(HTML / JS / CSS),可以將 VS Code 作為「 主力開發(fā)工具 」,Windows/Mac均可勝任。
- 做其他語(yǔ)言方向的開發(fā),并且不需要太復(fù)雜的集成開發(fā)環(huán)境,可以把 VS Code 作為「 代碼編輯器 」來使用
- 主要針對(duì)文件而不是項(xiàng)目,是Sublime或Atom on Electron的競(jìng)爭(zhēng)對(duì)手。
- 還可以把 VS Code 當(dāng)作最簡(jiǎn)單的文本編輯器來使用,完勝 Windows 系統(tǒng)自帶的記事本。
- 寫文檔、寫作的網(wǎng)友, VS Code 可作為 markdown 寫作工具 ,毫無違和感。太方便了,我已經(jīng)離不開它了。
三、兩者區(qū)別
Visual Studio 與 Visual Studio Code - 差異對(duì)比表
VS | VSCode |
---|
Visual Studio 是一種集成開發(fā)環(huán)境,也稱為 IDE。 | Visual Studio Code 是一個(gè)代碼編輯器。 開發(fā)人員可以輕松地編輯他們的代碼。 |
在跨不同平臺(tái)執(zhí)行時(shí),VS 速度較慢。處理速度較慢。 | VS Code 相對(duì)較快。 |
Visual Studio 有一個(gè)免費(fèi)的編輯器供開發(fā)人員使用 但也提供了更好的付費(fèi) IDE 版本。 | VS Code 完全免費(fèi)并且是開源的。 |
VS 采用最好和最先進(jìn)的 IntelliSense。 | IntelliSense 在 VS Code 中相對(duì)不合格。 |
整體下載大小相當(dāng)大。 | 與 Visual Studio 相比,Visual Studio Code 非常輕量級(jí)。 它不需要大量或大量下載。 |
VS 需要更多空間才能更好、更流暢地工作。 | VS Code 相對(duì)來說不需要很多空間來運(yùn)行。 它可以輕松地在 300 MB 的內(nèi)存上運(yùn)行。 |
Visual Studio 僅在 macOS 和 Windows 上運(yùn)行。 | VS Code 可以在 macOS、Windows 和 Linux 上運(yùn)行。 |
沒有多少專業(yè)開發(fā)的插件可用于 Visual Studio。 | VS Code 附帶了廣泛的專業(yè)策劃插件和擴(kuò)展,生態(tài)豐富。 以滿足各種編輯和編譯需求。 |
1、跨平臺(tái)能力不一樣
- Visual Studio 各種功能只能在 Windows 和 macOS(Mac OS X )之上運(yùn)行,不能跳躍各平臺(tái)編輯。
- visual studio code是一款真正的跨平臺(tái)編輯器,可以在用戶習(xí)慣的平臺(tái)上使用,跨Win Mac Linux三大平臺(tái)。
2、功能不同
VS功能:- Visual Studio是一個(gè)重量級(jí)的運(yùn)行開發(fā)環(huán)境,類比java里的eclipse、IDEA;
- Visual Studio是目前最流行的Windows平臺(tái)應(yīng)用程序的集成開發(fā)環(huán)境。提供了高級(jí)開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能,幫助在各種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序,開發(fā)新的程序。VS就是一個(gè)IDE集成開發(fā)環(huán)境呀!安裝完成,就能直接用。編譯工具,調(diào)試工具,各個(gè)語(yǔ)言的開發(fā)工具,都是已經(jīng)配置好的,可以做到開箱即用。
- 這個(gè)程序可以帶來簡(jiǎn)化開發(fā)流程的一切工具,大多數(shù)的IDE是包含代碼編輯器和應(yīng)用UI相關(guān)的設(shè)計(jì)器的,而且支持源控制,測(cè)試,部署,代碼分析等等。我們可以把IDE當(dāng)成一把多功能瑞士軍刀。關(guān)于軟件開發(fā)他什么都能干。而我們的VS就是這在IDE的范疇里,跟VS一樣的軟件還有,Xcode,PyCharm,Eclipse,intelliJ。
- 我們可以用Visual studio(簡(jiǎn)稱VS)來進(jìn)行Web和云開發(fā),桌面和移動(dòng)端開發(fā),甚至游戲開發(fā),VS在Windows和Mac上都可以運(yùn)行。
- Visual Studio 有助于開發(fā)計(jì)算機(jī)程序、網(wǎng)站、Web 應(yīng)用程序、移動(dòng)應(yīng)用程序和 Web 服務(wù)。
- Visual Studio 或 IDE 借助微軟的軟件開發(fā)平臺(tái),即 Windows API、Windows Presentation Foundation、Windows Forms、Microsoft Silverlight 和 Windows Store 來生成和管理本機(jī)代碼。
VSCode功能:- vscode本質(zhì)是編輯器,類比記事本。但它是一個(gè)超級(jí)編輯器。幾乎快干掉它的大多數(shù)競(jìng)爭(zhēng)對(duì)手。
- VSCode集成了所有一款現(xiàn)代編輯器所應(yīng)該具備的特性,包括語(yǔ)法高亮,可定制的熱鍵綁定,括號(hào)匹配以及代碼片段收集,這款編輯器也擁有對(duì) Git 的開箱即用的支持。
- Visual Studio Code 可用于在一個(gè)地方編寫、編輯和調(diào)試代碼。VS Code 支持許多編程語(yǔ)言,開發(fā)人員不需要 Web 支持。一切都可以在其內(nèi)置的多語(yǔ)言支持中找到。
- 開發(fā)人員可以依賴 Visual Studio Code 進(jìn)行各種開發(fā),只要他們將其與正確的工具配對(duì)即可。VS Code 內(nèi)置了對(duì) JavaScript、Node.js 和 TypeScript 的支持。如果這還不夠,可以通過安裝擴(kuò)展輕松添加對(duì) Python、C#、PHP、Java 等語(yǔ)言的必要支持。
- VS Code 在使用方面看起來更好的主要原因是它提供了令人難以置信的支持,它可以跨所有平臺(tái)工作,并且輕量級(jí)且健壯。它可以在一個(gè)地方完成所有事情。
- vscode沒有visualstudio功能強(qiáng)大,VS中用于測(cè)試和分析的菜單項(xiàng),Visual Studio Code沒有這些功能。VSCode也不支持微軟的版本控制系統(tǒng)
3、定制化能力和可擴(kuò)展性能力不同
VS可定制及可擴(kuò)展性比VSCode要低一些。
VSCode 具有很高的定制化能力和可擴(kuò)展性,可以下載很多流行的插件。
4、啟動(dòng)快慢
VS打開和啟動(dòng)比較慢,需要更大的CPU及內(nèi)存,而VSCode 輕量級(jí)和快速啟動(dòng)
四、Visual Studio 與 Visual Studio Code - 定價(jià)
1、Visual Studio Code 是開源且免費(fèi)的
在定價(jià)方面,Visual Studio 與 Visual Studio Code 的爭(zhēng)論變得更加激烈!
與 IDE 或 Visual Studio 不同,Visual Studio Code 是開源且免費(fèi)的。
2、Visual Studio收費(fèi),但也有免費(fèi)的社區(qū)版本
社區(qū)版的 VS可以在全球范圍內(nèi)免費(fèi)使用。Microsoft Visual Studio 社區(qū)中的許多貢獻(xiàn)者每天都在工作,以確保 VS Code 完美運(yùn)行。對(duì)于小型團(tuán)隊(duì)或自由開發(fā)者來說,使用 VS Code 的成本節(jié)約方面令人難以置信。
另一方面,Visual Studio 每月花費(fèi) 45 美元或前 12 個(gè)月的使用費(fèi)用為 1,199 美元。前 12 個(gè)月完成后,開發(fā)人員必須每年支付 799 美元才能使用它以獲得永久許可。就企業(yè)版 而言,這個(gè)數(shù)字更高——每月 250 美元,然后是 5,999 美元/年,然后是 2,569 美元/年。
五、相互關(guān)系
由于兩個(gè)產(chǎn)品都是微軟的產(chǎn)品,所以很多優(yōu)秀的功能都會(huì)在2個(gè)產(chǎn)品中不斷更新,導(dǎo)致2個(gè)產(chǎn)品有不少功能越來越接近,越來越完善,而且兩者的邊界也在越來越模糊(Tmtony)
VS Code有下列功能:面向變量、方法和導(dǎo)入模塊的IntelliSense代碼完成功能;圖形化調(diào)試;代碼檢查/校驗(yàn);多光標(biāo)編輯;參數(shù)提示及其他強(qiáng)大的編輯功能;出色的代碼導(dǎo)航和重構(gòu);以及內(nèi)置的源代碼控制(包括Git支持)。這大部分功能是從Visual Studio技術(shù)改編而來的。
同VS也會(huì)借鑒VSCode中一些優(yōu)秀的特性。
雙方互為競(jìng)爭(zhēng),又互相參照,共同前進(jìn)。
六、兩者如何選擇
Visual Studio還是Visual Studio Code?你可能認(rèn)為:在Visual Studio和Visual Studio Code之間做出決定就像在IDE和編輯器之間做出決定一樣簡(jiǎn)單。但事實(shí)并非如此,主要是由于VS Code經(jīng)配置后,也可實(shí)現(xiàn)與IDE很接近的功能。當(dāng)然,伴隨這種可配置性也會(huì)帶來許多不足。
比如說,如果你的開發(fā)風(fēng)格是測(cè)試驅(qū)動(dòng)型,Visual Studio立即就可以使用。另一方面,VS Code有大約15個(gè)測(cè)試驅(qū)動(dòng)的開發(fā)擴(kuò)展,可支持Node.js、Go、.Net和PHP。同樣,Visual Studio與數(shù)據(jù)庫(kù)(尤其是Microsoft SQL Server及其衍生版)的兼容性很好,但VS Code有好多數(shù)據(jù)庫(kù)擴(kuò)展。Visual Studio擁有出色的重構(gòu)支持,但Visual Studio Code為六種語(yǔ)言實(shí)施了基本的重構(gòu)操作。
1、為什么要選擇 VS Code?
對(duì)于 90% 或更多的開發(fā)人員來說,VS Code 是解決 Visual Studio 與 Visual Studio Code 永無止境的爭(zhēng)論的更好選擇。
- VS Code 是一個(gè)跨平臺(tái)的代碼編輯器,可以在 macOS、Windows 和 Linux 上輕松運(yùn)行。所有的 Web 技術(shù) VS Code 最終都使用 Electron 框架,這意味著通過 VS Code 構(gòu)建的應(yīng)用程序在更新它們時(shí)是精簡(jiǎn)和無縫的。
- VS Code 比 Visual Studio 快得多。與 IDE 相比,它可以更快地啟動(dòng)。
- Visual Studio Code 非常靈活。它幾乎可以做任何開發(fā)人員想要做的事情。即使它被設(shè)計(jì)為代碼編輯器,您也可以復(fù)制集成開發(fā)環(huán)境在其上所做的工作。
- VS Code 與 Visual Studio 相比,在開發(fā)體驗(yàn)上非常簡(jiǎn)單流暢。VS Code 非常精簡(jiǎn)和直接,因此開發(fā)人員不會(huì)糾結(jié)于任何復(fù)雜性。
- Visual Studio Code 是 Web 開發(fā)的最佳選擇。它提供了令人難以置信的支持,成千上萬的工具和擴(kuò)展愿意為您服務(wù)。
2、為什么要選擇Visual Studio?
無論 VS Code 多么出色,它的大部分功能對(duì)于一些開發(fā)人員來說都是微不足道的。對(duì)于他們來說,Visual Studio 是最好的選擇。
- Visual Studio 功能豐富。在大多數(shù)情況下,Visual Code 可以完美地滿足大多數(shù)開發(fā)人員的要求,而無需依賴進(jìn)一步的擴(kuò)展或插件。
- 在 Visual Studio 中,在開發(fā)和調(diào)試代碼方面,與整個(gè)團(tuán)隊(duì)協(xié)作非常容易。工作流程非常流暢,并且加載了從長(zhǎng)遠(yuǎn)來看需要的各種功能。
- 對(duì)于繁重的代碼分析、調(diào)試以及性能分析,Visual Studio 是一個(gè)令人難以置信的選擇。
- Visual Studio 在游戲開發(fā)行業(yè)中非常常用。例如,與 Visual Studio 集成的多平臺(tái)環(huán)境 UNITY 可以輕松構(gòu)建跨平臺(tái)的移動(dòng)游戲應(yīng)用程序、AR/VR 應(yīng)用程序等!
- 如果你是軟件架構(gòu)師,又可以使用Visual Studio企業(yè)版,你會(huì)想要使用Visual Studio。如果你需要與團(tuán)隊(duì)成員協(xié)作、共同開發(fā)或調(diào)試,那么Visual Studio是更好的選擇。如果你需要進(jìn)行嚴(yán)謹(jǐn)?shù)拇a分析或性能分析或從快照進(jìn)行調(diào)試,那么Visual Studio企業(yè)版會(huì)幫助你。
3、忠告
- 在決定這場(chǎng) Visual Studio 與 Visual Studio Code 的拉鋸戰(zhàn)時(shí),您應(yīng)該考慮您的特定需求。如果您的需求更傾向于 .net 開發(fā)或 C#,您應(yīng)該期待使用 Visual Studio。IDE 將非常適合您的要求。
- 但是,如果您的需求傾向于跨堆棧開發(fā),您應(yīng)該使用 Visual Studio Code。輕量級(jí)、高級(jí)、簡(jiǎn)單、功能豐富的代碼編輯器將成為您未來幾年最好的朋友。
- 不過,對(duì)于大多數(shù)開發(fā)人員來說,Visual Studio Code 已經(jīng)取代了世界各地的 Visual Studio。但是,IDE 在滿足復(fù)雜的開發(fā)需求方面繼續(xù)統(tǒng)治著我們的開發(fā)者社區(qū)(小辣椒高效Office)。
- 雖然 Visual Studio 和 Visual Studio Code 的受眾不同,但可以說是高度相關(guān)的。盡管 VSCode 提供的開箱即用功能有限,但它備受追捧,并且與下一個(gè)首選文本編輯器一樣強(qiáng)大。IDE 的 Visual Studio 加載了許多功能,并附帶了您的構(gòu)建環(huán)境以及用于 C# 和 .NET 應(yīng)用程序(以及其他應(yīng)用程序)的完整調(diào)試工具。歸根結(jié)底,雖然 VSC 始終可以被視為 Visual Studio 的精簡(jiǎn)版,但它仍然是一個(gè)強(qiáng)大的產(chǎn)品,但它滿足了許多不需要完整 IDE 的人的需求。
- 兩個(gè)產(chǎn)品都是微軟的產(chǎn)品,所以很多優(yōu)秀的功能都會(huì)在2個(gè)產(chǎn)品中不斷更新,導(dǎo)致2個(gè)產(chǎn)品有不少功能越來越接近,越來越完善,而且兩者的邊界也在越來越模糊,有點(diǎn)類似QQ與微信的關(guān)系,這也造成了開發(fā)者的選擇困難癥。所以,順其自然,你用哪個(gè)更舒服,就用哪個(gè)。沒有嚴(yán)格的邊界或高下之分。Visual Studio和VS Code中都支持的語(yǔ)言的日常開發(fā)/測(cè)試/調(diào)試周期,選擇哪一個(gè)其實(shí)歸結(jié)為個(gè)人偏好。不需要上升到人身攻擊。
七、簡(jiǎn)明的區(qū)別要點(diǎn):
- VS Code在數(shù)據(jù)科學(xué)界往往很受歡迎。。
- Visual Studio不能在Linux上運(yùn)行,VS Code可以運(yùn)行。
- 大項(xiàng)目關(guān)聯(lián)復(fù)雜,模塊眾多調(diào)試復(fù)雜,那VS可能更適合。如短時(shí)間開發(fā)、可只閱讀代碼,VSCode可能更好。
- VS是一攬子解決方案,開箱即用,全功能瑞士軍刀,號(hào)稱宇宙第一IDE,但大塊頭,重且復(fù)雜。
- VSCode則是輕量,且插件生態(tài)豐富,可以按需安裝插件,而且也可作為文本 代碼輕量編輯器。
- 前端代碼開發(fā)多傾向于VSCode, 后端開發(fā)多考慮VS。(現(xiàn)在這個(gè)邊界也慢慢模糊了)
- 輕量型需要自選插件生態(tài),非VSCode莫屬。
八、其它
- 您可以同時(shí)安裝和使用兩者(VS和VSCode) 且不會(huì)沖突。
- Visual Studio Code 最著名的替代品和競(jìng)爭(zhēng)對(duì)手包括 Atom、Visual Studio、Eclipse、IntelliJ IDEA 和 WebStorm。
名語(yǔ)解釋:- IDE (Integrated Development Environment)
參考:整理不易,請(qǐng)收藏及點(diǎn)贊。也可關(guān)注我的本站 @小辣椒高效Office
關(guān)鍵詞:筆記,自學(xué),選擇,區(qū)別