Visual Studio Code u odnosu na Visual Studio: Kako odabrati

Desetljećima, kad bih ujutro počeo raditi, pokrenuo bih Microsoft Visual Studio (ili jednog od njegovih prethodnika, poput Visual C ++ ili Visual InterDev), zatim bih skuhao čaj i mogao prisustvovati jutarnjem sastanku dok je prolazio kroz naporan startup . IDE bih držao otvoren cijeli dan dok sam prolazio kroz cikluse razvijanja / testiranja / otklanjanja pogrešaka kako bih izbjegao novo odgađanje pokretanja. Kad sam radio na projektu C ++ s oko 2 milijuna redaka koda, također sam svakodnevno započinjao rad automatskim pokretanjem batch skripte koja je izvršavala provjeru koda i potpunu obnovu proizvoda u sitne sate.

Ovih dana ne  osjećam potrebu da svako jutro prvo otvorim svoje kodne projekte ili da ih držim otvorenima cijeli dan. Visual Studio Code obično se pokreće dovoljno brzo da mogu biti produktivan u nekoliko minuta, čak i za velike projekte. Rekao sam obično, ne uvijek: Visual Studio Code sam treba mjesečno ažurirati, a mnoga proširenja koja sam instalirao često trebaju svoja ažuriranja. Ipak, čak i za ažuriranje desetak proširenja u Visual Studio Codeu potrebno je puno manje vremena nego što je potrebno Visual Studiou za obnovu tablica simbola velikog C ++ projekta.

Što je Visual Studio Code?

Visual Studio Code lagan je, ali moćan uređivač izvornog koda koji se izvodi na vašoj radnoj površini i dostupan je za Windows, MacOS i Linux. Dolazi s ugrađenom podrškom za JavaScript, TypeScript i Node.js i ima bogat ekosustav proširenja za druge jezike (kao što su C ++, C #, Java, Python, PHP i Go) i runtimeova (kao što su .Net i Jedinstvo).

Osim cijele ideje da je lagan i brzo započinje, VS Code ima i IntelliSense dovršenje koda za varijable, metode i uvezene module; grafičko ispravljanje pogrešaka; povezivanje, uređivanje s više kursora, savjeti za parametre i druge moćne značajke uređivanja; snazzy navigacija i prerađivanje koda; i ugrađena kontrola izvornog koda, uključujući Git podršku. Mnogo je toga prilagođeno tehnologiji Visual Studio.

Pravi VS kôd izrađuje se pomoću ljuske Electron, Node.js, TypeScript i protokola Language Server i ažurira se mjesečno. Proširenja se ažuriraju onoliko često koliko je potrebno. Bogatstvo podrške varira između različitih programskih jezika i njihovih proširenja, u rasponu od jednostavnog isticanja sintakse i podudaranja zagrada do otklanjanja pogrešaka i refaktoriranja. Osnovnu podršku za svoj omiljeni jezik možete dodati putem obojivača TextMate ako nije dostupan jezični poslužitelj.

Kôd u spremištu Visual Studio Code je otvoreni izvor pod MIT licencom. Sam proizvod VS Code isporučuje se pod standardnom Microsoftovom licencom proizvoda, jer ima mali postotak prilagodbi specifičnih za Microsoft. Besplatno je unatoč komercijalnoj licenci.

Što je Visual Studio?

Visual Studio (trenutna verzija Visual Studio 2019) Microsoftov je vodeći IDE za Windows i MacOS. Pomoću Visual Studija možete razvijati, analizirati, ispravljati pogreške, testirati, surađivati ​​i implementirati svoj softver.

Na sustavu Windows Visual Studio 2019 trenutno ima 17 radnih opterećenja koja su dosljedni paketi instalacije alata i komponenata za različite razvojne ciljeve. Radna opterećenja važno su poboljšanje postupka instalacije Visual Studija, jer potpuno preuzimanje i instalacija Visual Studija 2019 mogu lako potrajati satima i napuniti disk, posebno SSD.

Visual Studio 2019 za Mac ima manje kompliciran instalacijski program od verzije Windows, uglavnom zato što ne podržava toliko ciljeva. Omogućuje vam razvoj za web, mobilne uređaje i radnu površinu pomoću .Net-a, uz zadanu podršku za Unity, Azure i Docker. Ciljevi .Net Core, Android, iOS i MacOS nisu obavezni; potonja trojica koriste Xamarin.

Visual Studio 2019 dolazi u tri SKU-a: Community (besplatan, nije podržan za poslovnu upotrebu), Professional (1.199 USD prve godine / 799 USD obnove) i Enterprise (5.999 USD prve godine / 2.569 USD obnove). Enterprise Edition ima značajke za arhitekte, napredno uklanjanje pogrešaka i testiranje koje nedostaju na druga dva SKU-a.

Visual Studio ili Visual Studio kôd?

Pomislili biste da bi odlučivanje između Visual Studija i Visual Studio koda za bilo koji zadani zadatak razvoja softvera bilo jednostavno kao odlučivanje između IDE-a i uređivača. Nije, ponajviše zato što se VS Code može konfigurirati tako da bude vrlo blizu IDE-u za mnoge programske jezike. Međutim, uz ovu prilagodljivost dolaze i brojni kompromisi.

Na primjer, ako je vaš razvojni stil pokrenut testom, Visual Studio će odmah raditi. S druge strane, postoji nekih 15 razvojnih proširenja vođenih testom za VS Code koji podržavaju Node.js, Go, .Net i PHP. Slično tome, Visual Studio dobro radi u radu s bazama podataka, posebno s Microsoft SQL Serverom i njegovom rodbinom, ali VS Code ima puno proširenja baze podataka. Visual Studio ima sjajnu podršku za refaktoriranje, ali Visual Studio Code provodi osnovne operacije refaktoriranja za pola tuceta jezika.

Postoji nekoliko jasnih slučajeva. Na primjer, ako ste softverski arhitekt i imate pristup Visual Studio Enterpriseu, to ćete htjeti koristiti. Ako trebate surađivati ​​s članovima tima na razvoju ili ispravljanju pogrešaka, tada je bolji izbor Visual Studio. Ako trebate napraviti ozbiljnu analizu koda ili profiliranje izvedbe ili otkloniti pogreške iz snimke, tada će vam pomoći Visual Studio Enterprise.

VS kôd je popularan u zajednici znanosti o podacima. Unatoč tome, Visual Studio 2019 ima opterećenje naukom o podacima koje nudi mnoge značajke.

Visual Studio ne radi na Linuxu; VS Code radi. S druge strane, Visual Studio za Windows ima Linux / C ++ radno opterećenje i podršku za Azure.

Za svakodnevne cikluse razvijanja / testiranja / uklanjanja pogrešaka na kruhu i maslaru na jezicima podržanim u Visual Studiju i VS Codeu, koji odaberete, zaista se svodi na vaše osobne preferencije. Ako radite na razvojnom projektu satima odjednom, tada bi Visual Studio možda bolje odgovarao. Ako se na kratka razdoblja bavite razvojem i rotirate između drugih zadataka, tada bi vas Visual Studio Code mogao učiniti sretnijim.