Код на Visual Studio срещу Visual Studio: Как да изберем

В продължение на десетилетия, когато трябваше да работя сутрин, стартирах Microsoft Visual Studio (или един от неговите предшественици, като Visual C ++ или Visual InterDev), след това приготвях чай и вероятно присъствах на сутрешна среща, докато преминаваше през трудоемкото си стартиране . Щях да държа IDE отворен през целия ден, докато преминавах през цикли за разработка / тест / отстраняване на грешки, за да избегна ново забавяне при стартиране. Когато работех по проект на C ++ с ~ 2 милиона реда код, аз също стартирах работата всеки ден, като автоматично стартирах групов скрипт, който извърши проверка на кода и пълно възстановяване на продукта в малките часове.

В наши дни не  изпитвам нужда да отварям кодовите си проекти първо нещо всяка сутрин или да ги държа отворени през целия ден. Visual Studio Code обикновено се стартира достатъчно бързо, за да мога да бъда продуктивна след няколко минути, дори за големи проекти. Казах обикновено, не винаги: Самият Visual Studio Code се нуждае от ежемесечна актуализация и многото разширения, които съм инсталирал, често се нуждаят от собствени актуализации. И все пак, дори актуализирането на дузина разширения в Visual Studio Code отнема много по-малко време от Visual Studio за възстановяване на таблиците със символи на голям проект на C ++.

Какво представлява Visual Studio Code?

Visual Studio Code е лек, но мощен редактор на изходен код, който работи на вашия работен плот и е достъпен за Windows, MacOS и Linux. Той се предлага с вградена поддръжка за JavaScript, TypeScript и Node.js и има богата екосистема от разширения за други езици (като C ++, C #, Java, Python, PHP и Go) и времена на изпълнение (като .Net и Единство).

Освен цялата идея да бъдете леки и да стартирате бързо, VS Code има завършване на кода IntelliSense за променливи, методи и импортирани модули; графично отстраняване на грешки; свързване, редактиране с няколко курсора, подсказки за параметри и други мощни функции за редактиране; разкошен навигационен код и рефакторинг; и вграден контрол на изходния код, включително поддръжка на Git. Голяма част от това е адаптирана от технологията Visual Studio.

Съответният VS код се изгражда с помощта на обвивката Electron, Node.js, TypeScript и протокола Language Server и се актуализира ежемесечно. Разширенията се актуализират толкова често, колкото е необходимо. Богатството на поддръжката варира в различните програмни езици и техните разширения, вариращи от просто подчертаване на синтаксис и съвпадение на скоби до отстраняване на грешки и рефакторинг. Можете да добавите основна поддръжка за вашия любим език чрез оцветители TextMate, ако няма наличен езиков сървър.

Кодът в хранилището на Visual Studio Code е с отворен код под лиценза MIT. Самият продукт на VS Code се доставя под стандартен лиценз за продукт на Microsoft, тъй като има малък процент от персонализациите, специфични за Microsoft. Безплатно е въпреки търговския лиценз.

Какво е Visual Studio?

Visual Studio (текущата версия Visual Studio 2019) е водещата IDE на Microsoft за Windows и MacOS. С Visual Studio можете да разработвате, анализирате, отстранявате грешки, тествате, сътрудничите и внедрявате вашия софтуер.

Понастоящем в Windows Visual Studio 2019 има 17 работни натоварвания, които са последователни пакети за инсталиране на инструменти и компоненти за различни цели на разработка. Натоварванията са важно подобрение в процеса на инсталиране на Visual Studio, тъй като пълното изтегляне и инсталиране на Visual Studio 2019 може лесно да отнеме часове и да запълни диск, особено SSD.

Visual Studio 2019 за Mac има по-малко сложен инсталатор от версията на Windows, най-вече защото не поддържа толкова много цели. Тя ви позволява да разработвате за уеб, мобилни и настолни компютри с .Net, с включена по подразбиране поддръжка на Unity, Azure и Docker. .Net Core, Android, iOS и MacOS целите не са задължителни; последните три използват Xamarin.

Visual Studio 2019 се предлага в три SKU: Общност (безплатна, не се поддържа за корпоративна употреба), Professional ($ 1 199 за първа година / $ 799 за подновяване) и Enterprise ($ 5 999 за първата година / $ 2 569 за подновяване) Enterprise Edition има функции за архитекти, усъвършенствано отстраняване на грешки и тестване, които липсват на другите две SKU.

Код на Visual Studio или Visual Studio?

Бихте си помислили, че вземането на решение между Visual Studio и Visual Studio Code за дадена задача за разработка на софтуер ще бъде толкова просто, колкото вземането на решение между IDE и редактор. Не е, най-вече защото VS Code може да бъде конфигуриран да бъде доста близо до IDE за много програмни езици. Въпреки това, покрай тази конфигурируемост идват редица компромиси.

Например, ако вашият стил на разработка се управлява от теста, Visual Studio ще работи веднага. От друга страна, има около 15 тествани разширения за разработка на VS Code, поддържащи Node.js, Go, .Net и PHP. По подобен начин Visual Studio върши добра работа в работата с бази данни, особено Microsoft SQL Server и неговите роднини, но VS Code има много разширения на база данни. Visual Studio има чудесна поддръжка за рефакторинг, но Visual Studio Code изпълнява основните операции по рефакторинг за половин дузина езици.

Има няколко ясни случая. Например, ако сте софтуерен архитект и имате достъп до Visual Studio Enterprise, ще искате да го използвате. Ако трябва да си сътрудничите с членове на екипа при разработка или отстраняване на грешки, тогава Visual Studio е по-добрият избор. Ако трябва да направите сериозен анализ на код или профилиране на производителността или отстраняване на грешки от моментна снимка, тогава Visual Studio Enterprise ще ви помогне.

VS Code има тенденция да бъде популярен в общността на науката за данни. Независимо от това, Visual Studio 2019 има натоварване за наука за данни, което предлага много функции.

Visual Studio не работи на Linux; VS Code го прави. От друга страна, Visual Studio за Windows има Linux / C ++ работно натоварване и поддръжка на Azure.

За ежедневните цикли на разработка / тест / отстраняване на грешки на хляб и масло на езиците, поддържани както в Visual Studio, така и в VS Code, които вие решавате, наистина се свеждат до личните предпочитания. Ако сте склонни да работите по проект за разработка в продължение на часове, тогава Visual Studio може да е по-подходящ. Ако сте склонни да навлизате в разработката за кратки периоди и да се въртите между други задачи, тогава Visual Studio Code може да ви направи по-щастливи.