Visual Studio Code versus Visual Studio: hoe te kiezen

Decennialang, als ik 's ochtends aan het werk ging, startte ik Microsoft Visual Studio (of een van zijn voorgangers, zoals Visual C ++ of Visual InterDev), zette ik thee en woonde ik mogelijk een ochtendvergadering bij terwijl het moeizaam werd opgestart. . Ik zou de IDE de hele dag open houden terwijl ik door de ontwikkel / test / debug-cycli ging om een ​​nieuwe opstartvertraging te voorkomen. Toen ik aan een C ++ -project met ~ 2 miljoen regels code werkte, begon ik ook met het dagelijkse werk door automatisch een batch-script uit te voeren dat de code afrondde en het product in de kleine uurtjes volledig opnieuw opbouwde.

Tegenwoordig heb ik niet  de behoefte om mijn codeprojecten elke ochtend als eerste te openen, of om ze de hele dag open te houden. Visual Studio Code start meestal snel genoeg op zodat ik binnen een paar minuten productief kan zijn, zelfs voor grote projecten. Ik zei meestal, niet altijd: Visual Studio Code zelf heeft een maandelijkse update nodig, en de vele extensies die ik heb geïnstalleerd, hebben vaak hun eigen updates nodig. Maar zelfs het bijwerken van een tiental extensies in Visual Studio Code kost veel minder tijd dan Visual Studio nodig heeft om de symbooltabellen van een groot C ++ -project opnieuw op te bouwen.

Wat is Visual Studio Code?

Visual Studio Code is een lichtgewicht maar krachtige broncode-editor die op uw desktop wordt uitgevoerd en beschikbaar is voor Windows, MacOS en Linux. Het wordt geleverd met ingebouwde ondersteuning voor JavaScript, TypeScript en Node.js en heeft een rijk ecosysteem van extensies voor andere talen (zoals C ++, C #, Java, Python, PHP en Go) en runtimes (zoals .Net en Eenheid).

Afgezien van het hele idee van lichtgewicht zijn en snel starten, heeft VS Code IntelliSense-codeaanvulling voor variabelen, methoden en geïmporteerde modules; grafische debugging; linting, bewerking met meerdere cursors, parameterhints en andere krachtige bewerkingsfuncties; hippe code navigatie en refactoring; en ingebouwde broncode controle inclusief Git ondersteuning. Veel hiervan is aangepast vanuit de Visual Studio-technologie.

VS Code proper is gebouwd met behulp van de Electron-shell, Node.js, TypeScript en het Language Server-protocol, en wordt maandelijks bijgewerkt. De extensies worden zo vaak als nodig bijgewerkt. De rijkdom aan ondersteuning varieert tussen de verschillende programmeertalen en hun extensies, variërend van eenvoudige syntaxisaccentuering en bracket-matching tot debugging en refactoring. U kunt basisondersteuning voor uw favoriete taal toevoegen via TextMate-kleurers als er geen taalserver beschikbaar is.

De code in de Visual Studio Code-repository is open source onder de MIT-licentie. Het VS Code-product zelf wordt geleverd onder een standaard Microsoft-productlicentie, aangezien het een klein percentage Microsoft-specifieke aanpassingen heeft. Het is gratis ondanks de commerciële licentie.

Wat is Visual Studio?

Visual Studio (huidige versie Visual Studio 2019) is de belangrijkste IDE van Microsoft voor Windows en MacOS. Met Visual Studio kunt u uw software ontwikkelen, analyseren, debuggen, testen, samenwerken en implementeren.

Op Windows heeft Visual Studio 2019 momenteel 17 workloads, dit zijn consistente installatiebundels voor tools en componenten voor verschillende ontwikkelingsdoelen. Workloads zijn een belangrijke verbetering van het installatieproces van Visual Studio, omdat een volledige download en installatie van Visual Studio 2019 gemakkelijk uren kan duren en een schijf, vooral een SSD, kan vullen.

Visual Studio 2019 voor Mac heeft een minder gecompliceerd installatieprogramma dan de Windows-versie, vooral omdat het niet zoveel doelen ondersteunt. Hiermee kunt u ontwikkelen voor web, mobiel en desktop met .Net, met standaard ondersteuning voor Unity, Azure en Docker. De .Net Core-, Android-, iOS- en MacOS-doelen zijn optioneel; de laatste drie gebruiken Xamarin.

Visual Studio 2019 wordt geleverd in drie SKU's: Community (gratis, niet ondersteund voor zakelijk gebruik), Professional ($ 1.199 eerste jaar / $ 799 verlenging) en Enterprise ($ 5.999 eerste jaar / $ 2.569 verlenging). De Enterprise-editie heeft functies voor architecten, geavanceerde foutopsporing en testen die de andere twee SKU's niet hebben.

Visual Studio of Visual Studio Code?

Je zou denken dat het kiezen tussen Visual Studio en Visual Studio Code voor een bepaalde softwareontwikkelingstaak net zo eenvoudig zou zijn als het kiezen tussen een IDE en een editor. Dat is het niet, vooral omdat VS Code kan worden geconfigureerd om voor veel programmeertalen vrij dicht bij een IDE te zijn. Naast deze configureerbaarheid zijn er echter een aantal afwegingen.

Als uw ontwikkelstijl bijvoorbeeld testgestuurd is, werkt Visual Studio direct uit de doos. Aan de andere kant zijn er zo'n 15 testgestuurde ontwikkelextensies voor VS Code die Node.js, Go, .Net en PHP ondersteunen. Op dezelfde manier werkt Visual Studio goed met databases, vooral met Microsoft SQL Server en zijn verwanten, maar VS Code heeft veel database-extensies. Visual Studio heeft geweldige ondersteuning voor refactoring, maar Visual Studio Code implementeert de basisbewerkingen voor refactoring voor een half dozijn talen.

Er zijn een paar duidelijke gevallen. Ben je bijvoorbeeld softwarearchitect en heb je toegang tot Visual Studio Enterprise, dan wil je dat gebruiken. Als u met teamleden moet samenwerken aan ontwikkeling of foutopsporing, dan is Visual Studio de betere keuze. Als u serieuze code-analyse of prestatieprofilering moet uitvoeren, of fouten moet opsporen vanuit een momentopname, dan helpt Visual Studio Enterprise u.

VS Code is over het algemeen populair in de datawetenschapsgemeenschap. Desalniettemin heeft Visual Studio 2019 een data science-workload die veel functies biedt.

Visual Studio draait niet op Linux; VS Code doet dat. Aan de andere kant heeft Visual Studio voor Windows een Linux / C ++ workload en Azure-ondersteuning.

Voor dagelijkse brood-en-boter ontwikkel / test / debug-cycli in de talen die worden ondersteund in zowel Visual Studio als VS Code, wat je kiest, komt echt neer op persoonlijke voorkeur. Als je de neiging hebt om urenlang aan een ontwikkelingsproject te werken, dan is Visual Studio misschien een betere oplossing. Als je de neiging hebt om voor korte perioden in ontwikkeling te duiken en tussen andere taken te wisselen, dan kan Visual Studio Code je misschien gelukkiger maken.