Visual Studio Code a Visual Studio: jak wybrać

Przez dziesięciolecia, kiedy rano przychodziłem do pracy, uruchamiałem Microsoft Visual Studio (lub jednego z jego poprzedników, na przykład Visual C ++ lub Visual InterDev), potem parzyłem herbatę i prawdopodobnie uczestniczyłem w porannym spotkaniu, podczas którego przechodził przez żmudne uruchomienie . Pozostawiłbym IDE otwarte przez cały dzień, gdy przechodziłem przez cykle programowania / testowania / debugowania, aby uniknąć kolejnego opóźnienia uruchamiania. Kiedy pracowałem nad projektem w C ++ zawierającym ~ 2 miliony linii kodu, każdego dnia zaczynałam pracę od automatycznego uruchamiania skryptu wsadowego, który wykonywał sprawdzenie kodu i pełną przebudowę produktu w ciągu kilku godzin.

W dzisiejszych czasach nie  czuję potrzeby otwierania projektów kodu od początku każdego ranka lub otwierania ich przez cały dzień. Visual Studio Code zwykle uruchamia się na tyle szybko, że mogę być produktywny w ciągu kilku minut, nawet w przypadku dużych projektów. Zwykle mówiłem, nie zawsze: sam Visual Studio Code wymaga comiesięcznej aktualizacji, a wiele zainstalowanych przeze mnie rozszerzeń często wymaga własnych aktualizacji. Mimo to, nawet zaktualizowanie kilkunastu rozszerzeń w Visual Studio Code zajmuje znacznie mniej czasu niż program Visual Studio, aby odbudować tabele symboli dużego projektu C ++.

Co to jest Visual Studio Code?

Visual Studio Code to lekki, ale potężny edytor kodu źródłowego, który działa na komputerze stacjonarnym i jest dostępny dla systemów Windows, MacOS i Linux. Posiada wbudowaną obsługę JavaScript, TypeScript i Node.js oraz bogaty ekosystem rozszerzeń dla innych języków (takich jak C ++, C #, Java, Python, PHP i Go) oraz środowiska uruchomieniowego (takie jak .Net i Jedność).

Oprócz całej idei lekkości i szybkiego uruchamiania, VS Code oferuje uzupełnianie kodu IntelliSense dla zmiennych, metod i zaimportowanych modułów; graficzne debugowanie; linting, edycja z wieloma kursorami, wskazówki dotyczące parametrów i inne zaawansowane funkcje edycji; efektowna nawigacja po kodzie i refaktoryzacja; i wbudowaną kontrolę kodu źródłowego, w tym obsługę Git. Wiele z tego zostało zaadaptowanych z technologii Visual Studio.

Kod VS Code jest tworzony przy użyciu powłoki Electron, Node.js, TypeScript i protokołu Language Server i jest aktualizowany co miesiąc. Rozszerzenia są aktualizowane tak często, jak potrzeba. Bogactwo obsługi różni się w zależności od różnych języków programowania i ich rozszerzeń, od prostego podświetlania składni i dopasowywania nawiasów po debugowanie i refaktoryzację. Możesz dodać podstawowe wsparcie dla swojego ulubionego języka za pomocą kolorów TextMate, jeśli nie jest dostępny żaden serwer językowy.

Kod w repozytorium Visual Studio Code jest open source w ramach licencji MIT. Sam produkt VS Code jest dostarczany w ramach standardowej licencji na produkt firmy Microsoft, ponieważ zawiera niewielki procent dostosowań specyficznych dla firmy Microsoft. To nic nie kosztuje pomimo licencji komercyjnej.

Co to jest Visual Studio?

Visual Studio (aktualna wersja Visual Studio 2019) to najlepsze środowisko IDE firmy Microsoft dla systemów Windows i MacOS. Za pomocą programu Visual Studio można opracowywać, analizować, debugować, testować, współpracować i wdrażać oprogramowanie.

W systemie Windows program Visual Studio 2019 ma obecnie 17 obciążeń, które są spójnymi pakietami instalacji narzędzi i składników dla różnych celów programistycznych. Obciążenia są ważnym usprawnieniem procesu instalacji programu Visual Studio, ponieważ pełne pobranie i instalacja programu Visual Studio 2019 może z łatwością zająć wiele godzin i wypełnić dysk, zwłaszcza dysk SSD.

Visual Studio 2019 dla komputerów Mac ma mniej skomplikowany instalator niż wersja dla systemu Windows, głównie dlatego, że nie obsługuje tylu celów. Umożliwia tworzenie aplikacji internetowych, mobilnych i stacjonarnych przy użyciu platformy .Net, z domyślną obsługą Unity, Azure i Docker. .Net Core, Android, iOS i MacOS są opcjonalne; ostatnie trzy używają platformy Xamarin.

Program Visual Studio 2019 jest dostępny w trzech wersjach SKU: Community (bezpłatna, nieobsługiwana do użytku w przedsiębiorstwach), Professional (1199 USD w pierwszym roku / 799 USD odnowienia) i Enterprise (5 999 USD w pierwszym roku / 2569 USD odnowienia). Wersja Enterprise Edition ma funkcje dla architektów, zaawansowane debugowanie i testowanie, których brakuje w pozostałych dwóch SKU.

Visual Studio czy Visual Studio Code?

Można by pomyśleć, że wybór między programem Visual Studio i Visual Studio Code dla dowolnego zadania związanego z tworzeniem oprogramowania byłby tak prosty, jak wybór między IDE a edytorem. Tak nie jest, głównie dlatego, że VS Code można skonfigurować tak, aby był bardzo zbliżony do środowiska IDE dla wielu języków programowania. Jednak wraz z tą konfigurowalnością wiąże się szereg kompromisów.

Na przykład, jeśli styl programowania jest oparty na testach, program Visual Studio będzie działać od razu po wyjęciu z pudełka. Z drugiej strony istnieje około 15 sterowanych testami rozszerzeń programistycznych dla VS Code obsługujących Node.js, Go, .Net i PHP. Podobnie, Visual Studio dobrze radzi sobie z bazami danych, zwłaszcza Microsoft SQL Server i jego krewnymi, ale VS Code ma wiele rozszerzeń baz danych. Visual Studio ma świetne wsparcie dla refaktoryzacji, ale Visual Studio Code implementuje podstawowe operacje refaktoryzacji dla pół tuzina języków.

Jest kilka wyraźnych przypadków. Na przykład, jeśli jesteś architektem oprogramowania i masz dostęp do Visual Studio Enterprise, będziesz chciał z tego skorzystać. Jeśli potrzebujesz współpracować z członkami zespołu przy programowaniu lub debugowaniu, lepszym wyborem jest Visual Studio. Jeśli musisz przeprowadzić poważną analizę kodu lub profilowanie wydajności albo debugować z migawki, pomoże Ci w tym Visual Studio Enterprise.

VS Code jest popularne w społeczności analityków danych. Niemniej jednak program Visual Studio 2019 ma obciążenie do nauki o danych, które oferuje wiele funkcji.

Visual Studio nie działa w systemie Linux; VS Code to robi. Z drugiej strony Visual Studio dla Windows ma obciążenie Linux / C ++ i obsługę platformy Azure.

W przypadku codziennych cykli programowania / testowania / debugowania w językach obsługiwanych zarówno w programie Visual Studio, jak i VS Code, które tak naprawdę sprowadzają się do osobistych preferencji. Jeśli masz tendencję do pracy nad projektem programistycznym przez wiele godzin, lepszym rozwiązaniem może być program Visual Studio. Jeśli masz tendencję do zanurzania się w programowanie na krótkie okresy i przełączania między innymi zadaniami, program Visual Studio Code może sprawić, że będziesz szczęśliwszy.