Visual Studio Code vs Visual Studio: Hur man väljer

Under årtionden, när jag kom till jobbet på morgonen, skulle jag starta Microsoft Visual Studio (eller en av dess föregångare, som Visual C ++ eller Visual InterDev), sedan brygga te och eventuellt delta i ett morgonmöte medan det gick igenom sin mödosamma start. . Jag skulle hålla IDE öppen hela dagen när jag gick igenom utvecklings- / test / felsökningscykler för att undvika ytterligare en startfördröjning. När jag arbetade med ett C ++ - projekt med ~ 2 miljoner rader kod, startade jag också varje dags arbete genom att automatiskt köra ett batch-skript som gjorde en kodkassa och full ombyggnad av produkten under de små timmarna.

Idag  känner jag inte behovet av att öppna mina kodprojekt först varje morgon eller att hålla dem öppna hela dagen. Visual Studio Code startar vanligtvis tillräckligt snabbt för att jag kan vara produktiv på några minuter, även för stora projekt. Jag sa vanligtvis inte alltid: Visual Studio-koden behöver en månadsuppdatering och de många tillägg som jag har installerat behöver ofta egna uppdateringar. Till och med att uppdatera ett dussin tillägg i Visual Studio Code tar mycket kortare tid än Visual Studio tar att bygga om symboltabellerna för ett stort C ++ - projekt.

Vad är Visual Studio Code?

Visual Studio Code är en lätt men kraftfull källkodsredigerare som körs på skrivbordet och är tillgänglig för Windows, MacOS och Linux. Den levereras med inbyggt stöd för JavaScript, TypeScript och Node.js och har ett rikt ekosystem av tillägg för andra språk (som C ++, C #, Java, Python, PHP och Go) och driftstider (som .Net och Enhet).

Bortsett från hela idén om att vara lätt och börja snabbt, har VS Code IntelliSense-kodavslutning för variabler, metoder och importerade moduler; grafisk felsökning; luddning, redigering av flera markörer, parametertips och andra kraftfulla redigeringsfunktioner; snazzy kodnavigering och refactoring; och inbyggd källkodskontroll inklusive Git-support. Mycket av detta anpassades från Visual Studio-teknik.

VS-kod korrekt byggs med hjälp av Electron shell, Node.js, TypeScript och Language Server-protokollet och uppdateras varje månad. Tilläggen uppdateras så ofta som behövs. Stödets rikedom varierar mellan de olika programmeringsspråken och deras tillägg, allt från enkel syntaxmarkering och parentesmatchning till felsökning och refactoring. Du kan lägga till grundläggande stöd för ditt favoritspråk via TextMate colorizers om ingen språkserver är tillgänglig.

Koden i Visual Studio-kodförvaret är öppen källkod under MIT-licensen. VS Code-produkten levereras under en standard Microsoft-produktlicens, eftersom den har en liten andel av Microsoft-specifika anpassningar. Det är gratis trots den kommersiella licensen.

Vad är Visual Studio?

Visual Studio (nuvarande version Visual Studio 2019) är Microsofts främsta IDE för Windows och MacOS. Med Visual Studio kan du utveckla, analysera, felsöka, testa, samarbeta och distribuera din programvara.

På Windows har Visual Studio 2019 för närvarande 17 arbetsbelastningar, vilket är konsekventa verktygs- och komponentinstallationspaket för olika utvecklingsmål. Arbetsbelastningar är en viktig förbättring av Visual Studio-installationsprocessen, eftersom en fullständig nedladdning och installation av Visual Studio 2019 enkelt kan ta timmar och fylla en disk, särskilt en SSD.

Visual Studio 2019 för Mac har ett mindre komplicerat installationsprogram än Windows-versionen, främst för att den inte stöder så många mål. Det låter dig utveckla för webb, mobil och stationär dator med .Net, med Unity-, Azure- och Docker-support inkluderat som standard. . Net Core-, Android-, iOS- och MacOS-målen är valfria. de tre senare använder Xamarin.

Visual Studio 2019 finns i tre SKU: Community (gratis, stöds inte för företagsanvändning), Professional (1199 $ första året / 799 $ förnyelse) och Enterprise (5 999 $ första året / 2569 $ förnyelse). Enterprise Edition har funktioner för arkitekter, avancerad felsökning och testning som de andra två SKU: erna saknar.

Visual Studio eller Visual Studio-kod?

Du skulle tro att beslutet mellan Visual Studio och Visual Studio Code för en viss programutvecklingsuppgift skulle vara lika enkelt som att välja mellan en IDE och en redaktör. Det är inte, främst för att VS-kod kan konfigureras för att vara ganska nära en IDE för många programmeringsspråk. Längs denna konfigurerbarhet kommer dock ett antal avvägningar.

Till exempel, om din utvecklingsstil är testdriven, fungerar Visual Studio direkt ur lådan. Å andra sidan finns det cirka 15 testdrivna utvecklingstillägg för VS-kod som stöder Node.js, Go, .Net och PHP. På samma sätt gör Visual Studio ett bra jobb med att arbeta med databaser, särskilt Microsoft SQL Server och dess släktingar, men VS Code har många databastillägg. Visual Studio har bra stöd för refactoring, men Visual Studio Code implementerar de grundläggande refactoring-operationerna för ett halvt dussin språk.

Det finns några tydliga fall. Om du till exempel är programvaruarkitekt och har tillgång till Visual Studio Enterprise, vill du använda det. Om du behöver samarbeta med teammedlemmar om utveckling eller felsökning är Visual Studio det bättre valet. Om du behöver göra allvarlig kodanalys eller prestandaprofilering, eller felsöka från en ögonblicksbild, så hjälper Visual Studio Enterprise dig.

VS Code tenderar att vara populärt i datavetenskapssamhället. Ändå har Visual Studio 2019 en datavetenskaplig arbetsbelastning som erbjuder många funktioner.

Visual Studio körs inte på Linux; VS Code gör det. Å andra sidan har Visual Studio för Windows en Linux / C ++ arbetsbelastning och Azure-support.

För dagliga bröd-och-smör utvecklar / testar / felsöker cykler på de språk som stöds i både Visual Studio och VS-kod, vilket du väljer verkligen kommer ner till personlig preferens. Om du tenderar att arbeta med ett utvecklingsprojekt i timmar i taget kan Visual Studio passa bättre. Om du tenderar att dyka in i utveckling under korta perioder och växla mellan andra uppgifter, kan Visual Studio Code göra dig lyckligare.