Ohjelmointi

Visual Studio -koodi vs. Visual Studio: Kuinka valita

Vuosikymmenien ajan, kun sain töihin aamulla, aloitin Microsoft Visual Studion (tai jonkin sen edeltäjistä, kuten Visual C ++ tai Visual InterDev), sitten keitin teetä ja mahdollisesti osallistuin aamukokoukseen, kun se kävi läpi työlästä käynnistystä . Pysyisin IDE: n auki koko päivän, kun käyn läpi kehitys-, testaus- / virheenkorjaussyklit uuden käynnistysviiveen välttämiseksi. Kun työskentelin C ++ -projektissa, jossa oli ~ 2 miljoonaa koodiriviä, aloitin myös jokaisen päivän työn käynnistämällä automaattisesti komentosarjan, joka suoritti koodin kassan ja rakensi tuotteen kokonaan uudessa ajassa.

Nykyään minä ei tunne tarvetta avata koodiprojektini ensin joka aamu tai pitää ne auki koko päivän. Visual Studio Code käynnistyy yleensä riittävän nopeasti, jotta voin olla tuottava muutamassa minuutissa, jopa suurissa projekteissa. Sanoin yleensä, ei aina: Visual Studio Code tarvitsee itselleen kuukausittaisen päivityksen, ja monet asentamani laajennukset tarvitsevat usein omia päivityksiä. Silti tusinan laajennusten päivittäminen Visual Studio -koodissa vie paljon vähemmän aikaa kuin Visual Studio vie suuren C ++ -projektin symbolitaulukoiden uudelleen rakentamiseen.

Mikä on Visual Studio Code?

Visual Studio Code on kevyt mutta tehokas lähdekoodieditori, joka toimii työpöydälläsi ja on saatavana Windowsille, MacOS: lle ja Linuxille. Siinä on sisäänrakennettu tuki JavaScriptille, TypeScriptille ja Node.js: lle, ja sillä on runsaasti laajennuksia muille kielille (kuten C ++, C #, Java, Python, PHP ja Go) ja ajonaikaisille (kuten .Net ja Yhtenäisyys).

Sen lisäksi, että VS Code on kevyt ja käynnistyy nopeasti, se sisältää IntelliSense-koodin muuttujille, menetelmille ja tuotuille moduuleille; graafinen virheenkorjaus; nukkaus, moniosoittimen muokkaus, parametrivihjeet ja muut tehokkaat muokkausominaisuudet; snazzy-koodinavigointi ja korjaus; ja sisäänrakennettu lähdekoodin hallinta, mukaan lukien Git-tuki. Suuri osa tästä sovitettiin Visual Studio -tekniikasta.

VS-koodi on rakennettu Electron-kuoren, Node.js-, TypeScript- ja kielipalvelinprotokollan avulla, ja se päivitetään kuukausittain. Laajennukset päivitetään niin usein kuin tarvitaan. Tuen rikkaus vaihtelee ohjelmointikielillä ja niiden laajennuksilla aina yksinkertaisesta syntaksikorostuksesta ja hakasulkujen sovittamisesta virheenkorjaukseen ja uudelleen korjaamiseen. Voit lisätä suosikkikielesi perustukea TextMate-väriaineiden kautta, jos kielipalvelinta ei ole käytettävissä.

Visual Studio Code -tietovaraston koodi on avoimen lähdekoodin MIT-lisenssi. VS Code -tuote toimitetaan itse Microsoftin tavallisen lisenssin alla, koska sillä on pieni prosenttiosuus Microsoft-spesifisiä mukautuksia. Se on ilmainen kaupallisesta lisenssistä huolimatta.

Mikä on Visual Studio?

Visual Studio (nykyinen versio Visual Studio 2019) on Microsoftin johtava IDE Windows- ja MacOS-käyttöjärjestelmille. Visual Studion avulla voit kehittää, analysoida, virheenkorjausta, testata, tehdä yhteistyötä ja ottaa käyttöön ohjelmiston.

Windowsissa Visual Studio 2019: lla on tällä hetkellä 17 työmäärää, jotka ovat johdonmukaisia ​​työkalujen ja komponenttien asennuspaketteja eri kehityskohteille. Työmäärät ovat tärkeä parannus Visual Studio -asennusprosessiin, koska Visual Studio 2019: n täydellinen lataaminen ja asentaminen voi viedä tunteja ja täyttää levyn, erityisesti SSD: n.

Visual Studio 2019 for Mac -sovelluksella on vähemmän monimutkainen asennusohjelma kuin Windows-versio, lähinnä siksi, että se ei tue yhtä monta kohdetta. Sen avulla voit kehittää verkko-, mobiili- ja työpöytätietokoneita .Net-sovelluksella, oletusarvoisesti Unity-, Azure- ja Docker-tuki. .Net Core-, Android-, iOS- ja MacOS-kohteet ovat valinnaisia; kolme viimeksi mainittua käyttävät Xamarinia.

Visual Studio 2019: ssä on kolme SKU: ta: Yhteisö (ilmainen, ei tueta yrityskäyttöön), Professional (1199 dollaria ensimmäisenä vuonna / 799 dollarin uusinta) ja Enterprise (5999 dollaria ensimmäisenä vuonna / 2569 dollaria uusittu). Enterprise Edition sisältää ominaisuuksia arkkitehdeille, kehittynyttä virheenkorjausta ja testausta, joista kahdesta muusta SKU: sta puuttuu.

Visual Studio vai Visual Studio -koodi?

Luulisi, että valinta Visual Studion ja Visual Studio -koodin välillä mille tahansa ohjelmistokehitystehtävälle olisi yhtä helppoa kuin IDE: n ja editorin välillä. Se ei ole, lähinnä siksi, että VS-koodi voidaan määrittää olemaan melko lähellä IDE: tä monille ohjelmointikielille. Tämän konfiguroitavuuden mukana tulee kuitenkin useita kompromisseja.

Jos esimerkiksi kehitystyylisi on testiohjattu, Visual Studio toimii heti alusta alkaen. Toisaalta VS-koodille on noin 15 testiohjattua kehityslaajennusta, jotka tukevat Node.js, Go, .Net ja PHP. Samoin Visual Studio tekee hyvää työtä tietokantojen, erityisesti Microsoft SQL Serverin ja sen sukulaisten, kanssa, mutta VS-koodilla on paljon tietokantalaajennuksia. Visual Studiolla on suuri refaktorointituki, mutta Visual Studio Code toteuttaa peruskorjaustoimenpiteet puolelle tusinalle kielelle.

On olemassa muutamia selkeitä tapauksia. Jos esimerkiksi olet ohjelmistoarkkitehti ja sinulla on Visual Studio Enterprise -käyttöoikeus, sinun kannattaa käyttää sitä. Jos sinun on tehtävä yhteistyötä tiimin jäsenten kanssa kehitystyössä tai virheenkorjauksessa, Visual Studio on parempi valinta. Jos sinun on tehtävä vakava koodianalyysi tai suorituskyvyn profilointi tai vianetsintä tilannekuvasta, Visual Studio Enterprise auttaa sinua.

VS-koodi on yleensä suosittu datatieteellisessä yhteisössä. Siitä huolimatta Visual Studio 2019: lla on tietojenkäsittelykuorma, joka tarjoaa monia ominaisuuksia.

Visual Studio ei toimi Linuxissa; VS-koodi tekee. Toisaalta Visual Studio for Windowsilla on Linux / C ++ -kuormitus ja Azure-tuki.

Päivittäisiä leipää ja voita -kehitys-, testaus- ja virheenkorjaussyklit sekä Visual Studion että VS-koodin tukemilla kielillä, jotka valitset todella, menevät henkilökohtaisten mieltymysten mukaan. Jos sinulla on tapana työskennellä kehitysprojektissa tuntikausia kerrallaan, Visual Studio saattaa olla sopivampi. Jos sinulla on tapana sukeltaa kehitykseen lyhyeksi ajaksi ja vaihdella muiden tehtävien välillä, Visual Studio Code saattaa tehdä sinusta onnellisemman.