Jakie są różnice między Visual Studio Code a Visual Studio?

548

Microsoft niedawno wydał Visual Studio Code i jestem trochę zdezorientowany co do jego użycia, ponieważ Visual Studio ma z nim wiele podobieństw.

Aswajith
źródło
Aktualizacja do postu Jenny: wydania społeczności zaczęły się od VS 2013. (2013 jest świetną darmową platformą do tworzenia szybkich wydań projektów, ponieważ w przeciwieństwie do 2015 jest sama stabilna). Wydania ekspresowe nadal istnieją nawet w 2015 roku, ale wydania „ekspresowe” są teraz przeznaczone jako lekkie platformy dla poszczególnych celów (tj. wybierz jeden z sieci lub komputerów stacjonarnych lub W10), a nie jako pojedynczy język Express Express 2010/2010 (tj. wybierz jeden ze stylów c ++, c #, vb ...). Nawet wtedy oficjalna strona pobierania Express sugeruje, że ludzie naprawdę powinni wziąć pod uwagę Społeczność - dlaczego nie miałbyś tego zrobić?
Rob
19
Czy coś przeoczyliśmy, przechodząc z Visual Studio do VS Code?
Gerard Simpson
10
IMHO, jeśli pracujesz w środowisku Windows, powinieneś przestać marnować czas na VS Code. To kolejna rzecz, która jest teraz GORĄCA dla nerdów i użytkowników wieloplatformowych. To nie jest nawet blisko Visual Studio.
FLICKER
1
Odpowiedni post na blogu blogs.msdn.microsoft.com/wael-kdouh/2017/09/05/…
Michael Freidgeim

Odpowiedzi:

353

Visual Studio (pełna wersja) to „w pełni funkcjonalne” i „wygodne” środowisko programistyczne.

Visual Studio (bezpłatne wersje „Express” - tylko do 2017 r.) To skoncentrowane na funkcjach i uproszczone wersje pełnej wersji. Zorientowane na funkcje, co oznacza, że ​​istnieją różne wersje (Visual Studio Web Developer, Visual Studio C # itp.) W zależności od celu.

Visual Studio (darmowa edycja Community - od 2015 roku) jest uproszczoną wersją pełnej wersji i zastępuje oddzielne wersje ekspresowe używane przed 2015 rokiem.

Visual Studio Code (VSCode) to wieloplatformowy edytor (Linux, Mac OS, Windows), który można rozszerzyć za pomocą wtyczek do własnych potrzeb.

Na przykład, jeśli chcesz utworzyć aplikację ASP.NET przy użyciu VS Code , musisz samodzielnie wykonać kilka kroków, aby skonfigurować projekt. Dla każdego systemu operacyjnego jest osobny samouczek.

Jenny O'Reilly
źródło
2
@RBT, licencjonowane, Express został dopuszczony do użytku komercyjnego, a w przedsiębiorstwie, Społeczność NIE jest. Kod VS powinien stać się nowym VS Express, tylko jeśli ktoś zaimplementuje brakującą funkcjonalność
Петър Петров
4
Poza licencjonowaniem, Visual Studio Community jest prawie identyczna z Visual Studio Professional.
Brian,
5
@ ПетърПетров To nie jest dokładne. Zgodnie z warunkami licencji visualstudio.com/license-terms/mlt553321 możesz z niego korzystać komercyjnie, jeśli jesteś osobą fizyczną lub małą firmą.
Mo Sanei
@MohammadSanei wcześniej, Express był bardziej „darmowy” na rynku niż społeczność. Express był użyteczny w dużych przedsiębiorstwach, podczas gdy społeczność nie jest.
Петър Петров
1
„... i można uruchomić w przeglądarce (dockerized w architekturze klient-serwer), dzięki czemu kod VS jest«chmura-native»IDE, z ambicjami do zastąpienia Jupyter dla użytkowników Pythona
mirekphd
172

Visual Studio Code to edytor, a Visual Studio to IDE.

Visual Studio Code działa na wielu platformach i jest szybki, a Visual Studio jest przeznaczony tylko dla systemu Windows / Mac i nie jest szybki.

Uwaga: Visual Studio dla komputerów Mac jest już dostępny, ale jest innym produktem niż Visual Studio (Windows). Jest oparty na Xamarin Studio i nie obsługuje niektórych starszych projektów .NET. Z powodzeniem buduje rozwiązania stworzone w VS 2017. VS mac ma bardziej ograniczony interfejs użytkownika (na przykład brak dostosowywanego paska narzędzi). Więc do pracy na wielu platformach. Kod VS może być nadal preferowany.

John Papa
źródło
170
„i nie szybko” #understatement
Mark Nadig
23
Jeśli przez sekundę zignoruję niezależność platformy, czy mamy jakiś inny przypadek użycia, który zmotywuje mnie do korzystania z VS Code? Jeśli jestem programistą tylko dla systemu Windows, wolałbym oczywiście bezpłatną edycję społeczności (która jest pełnym IDE). Czyż nie
RBT
6
Możesz znaleźć lepszy zestaw rozszerzeń dostępnych dla Code niż dla Community. Obsługują różne punkty rozszerzalności, więc ich zestawy rozszerzeń wzajemnie się wykluczają. Jeśli używasz bardziej ezoterycznych (mniej Microsoft-y) przepływów pracy, może okazać się, że rynek rozszerzeń kodu jest bardziej odpowiedni.
Jonathan Lidbeck
15
@ johnpapa, jaką definicję podajesz w „IDE”? Ponieważ VS Code pozwala na debugowanie, nie widzę go jako edytora.
Massimiliano Kraus
2
@MassimilianoKraus Dobre pytanie. Inne edytory również debugują (na przykład atom). Myślę, że redaktorzy koncentrują się głównie na pisaniu kodu / tekstu. Myślę, że IDE to wszystko z wieloma wbudowanymi dodatkami (np. Przyciski do wszystkiego). IntelliJ i VS to IDE, IMO. Atom, vi, kod VS, Sublime są edytorami, IMO. Może gdzieś w sieci jest lepsze wytłumaczenie :)
John Papa
143

Poniżej przedstawię szczegółowe różnice między Visual Studio i Visual Studio Code.

Jeśli naprawdę na to spojrzysz, najbardziej oczywistą różnicą jest to, że .NET został podzielony na dwie części:

  • .NET Core (Mac, Linux i Windows)
  • .NET Framework (tylko Windows)

Wszystkie natywne technologie interfejsu użytkownika ( Windows Presentation Foundation , Windows Forms itp.) Są częścią frameworka, a nie jego rdzeniem.

„Visual” w Visual Studio (z Visual Basic) był w dużej mierze synonimem wizualnego interfejsu użytkownika (przeciągnij i upuść WYSIWYG), więc w tym sensie Visual Studio Code to Visual Studio bez Visual!

Drugą najbardziej oczywistą różnicą jest to, że Visual Studio zazwyczaj koncentruje się na projektach i rozwiązaniach.

Kod Visual Studio:

  • Jest to lekki edytor kodu źródłowego, którego można używać do przeglądania, edycji, uruchamiania i debugowania kodu źródłowego dla aplikacji.
  • Po prostu jest to Visual Studio bez Visual UI, głównie edytora tekstu supermana.
  • Koncentruje się głównie na plikach, a nie projektach.
  • Nie ma żadnego wsparcia rusztowania.
  • Jest konkurentem Sublime Text lub Atom on Electron .
  • Opiera się na platformie Electron, która służy do budowania wieloplatformowej aplikacji komputerowej z wykorzystaniem technologii internetowych.
  • Nie obsługuje systemu kontroli wersji Microsoft; Team Foundation Server.
  • Ma ograniczone typy plików IntelliSense dla Microsoft i podobne funkcje.
  • Jest używany głównie przez programistów na komputerach Mac, którzy zajmują się technologiami po stronie klienta (HTML, JavaScript i CSS).

Visual Studio:

  • Jak sama nazwa wskazuje, jest to IDE i zawiera wszystkie funkcje wymagane do opracowania projektu. Podobnie jak automatyczne uzupełnianie kodu, debugowanie, integracja bazy danych, konfiguracja serwera, konfiguracje i tak dalej.
  • Jest to kompletne rozwiązanie, z którego najczęściej korzystają deweloperzy związani z platformą .NET. Obejmuje wszystko, od kontroli źródła po narzędzie do śledzenia błędów po narzędzia do wdrażania itp. Ma wszystko, co jest potrzebne do rozwoju.
  • Jest szeroko stosowany w projektach związanych z .NET (choć można go używać do innych celów). Wersja społecznościowa jest darmowa, ale jeśli chcesz w pełni ją wykorzystać, to nie jest darmowa.
  • Visual Studio ma być najlepszym na świecie IDE (zintegrowane środowisko programistyczne), które zapewnia pełny zestaw narzędzi programistycznych, w tym potężny komponent do uzupełniania kodu o nazwie IntelliSense, debugger, który może debugować zarówno kod źródłowy, jak i kod maszynowy, wszystko na temat programowania ASP.NET i coś o rozwoju SQL.

  • W najnowszej wersji programu Visual Studio można opracowywać aplikacje wieloplatformowe bez opuszczania środowiska IDE. Program Visual Studio zajmuje ponad 8 GB miejsca na dysku (zgodnie z wybranymi komponentami).

  • W skrócie, Visual Studio to najlepsze środowisko programistyczne i jest dość ciężkie.

Odniesienie: https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code

Sajeetharan
źródło
1
może być stwierdzeniem „ VS Code to Visual Studio bez Visual! ” powinno
brzmieć
7
Czy masz jakieś dowody na to twierdzenie? - Jest używany głównie przez programistów na komputerach Mac, którzy zajmują się technologiami po stronie klienta (HTML / JS / CSS).
Ernesto Allely
Czy możesz opracować „Wersja dla społeczności jest bezpłatna, ale jeśli chcesz w pełni ją wykorzystać, to nie jest darmowa”? Ponieważ, o ile wiem, zestaw funkcji w wersji Community jest podobny do wersji Pro, więc powinieneś być w stanie „jak najlepiej”.
Yin Cognyto,
@YinCognyto - Tak, Społeczność jest w stanie w znacznym stopniu obsłużyć znaczny rozwój, w tym wiele projektów i wdrażanie na różnych platformach docelowych. O ile nie potrzebujesz zaawansowanych narzędzi projektowych / zespołowych, które są dostępne tylko w Enterprise (lub pracujesz w firmie spełniającej kryteria MS dotyczące bycia Enterprise), możesz zrobić wszystko, czego potrzebujesz w społeczności. Chyba że celujesz w urządzenia mobilne za pośrednictwem Xamarin: Xamarin Profiler wymaga licencji Enterprise, więc będziesz musiał zapłacić lub bez niego.
ToolmakerSteve
1
Chociaż „Wszystkie natywne technologie interfejsu użytkownika (Windows Presentation Foundation, Windows Forms itp.) Są częścią frameworka, a nie jego rdzeniem”. było prawdziwe w czasie odpowiedzi, nie będzie wkrótce, patrz Rdzeń 3.
g.pickardou
48

Uzupełniając poprzednie odpowiedzi, jedną wielką różnicą między nimi jest to, że Visual Studio Code występuje w tak zwanej „przenośnej” wersji, która nie wymaga pełnych uprawnień administracyjnych do działania w systemie Windows i może być umieszczona na dysku wymiennym dla wygody.

LCO TEC BAJA
źródło
45

Visual Studio

  • IDE
  • Poza darmowymi edycjami jest to płatne IDE.
  • Jest dość ciężki na procesor i opóźnia się na niższych komputerach PC.
  • Jest głównie używany do tworzenia oprogramowania Windows, w tym programów DirectX, Windows API itp.
  • Advanced IntelliSense (najlepszy w historii; rozszerzenie IntelliSense Visual Studio Code zajmuje drugie miejsce)
  • Posiada wbudowane debuggery, łatwe do skonfigurowania ustawienia projektu (chociaż programiści zwykle nie używają GUI)
  • Wsparcie Microsoft (więcej niż Visual Studio Code)
  • Najczęściej używany w projektach C / C ++ (Windows), .NET i C # wraz z SQL Server, bazą danych itp.
  • Ekstremalnie duży rozmiar pobierania, wykorzystanie miejsca i spowolnienia w czasie.
    • To jedyny oszustwo, które zmusza mnie do używania Visual Studio Code do mniejszych projektów *
  • Zawiera narzędzia do generowania wykresów zależności. Narzędzia do refaktoryzacji mają świetne wsparcie dla Visual Studio.
  • Posiada edytor VYSIWYG dla VB.NET, C ++ .NET i C #. (Jest to dość łatwe dla użytkowników po raz pierwszy zamiast przejść windows.h)

Kod Visual Studio

  • Darmowy edytor tekstu typu open source
  • Ma IntelliSense (ale nie działa od razu, jeśli Visual Studio nie jest zainstalowany, należy skonfigurować, aby wskazywał MinGW itp.)
  • Mniejszy rozmiar pobieranych plików i wymagania dotyczące pamięci RAM. Z IntelliSense wymaga około 300 MB pamięci RAM. (Edycja: niektóre pliki nagłówkowe mają tendencję do wysadzania wymagań pamięci do 7-8 GB np. Bibliotek OpenGL i GLM)
  • Działa na niższych komputerach PC. (nadal jest powolny, zwłaszcza jeśli używa się PowerShell zamiast CMD)
  • Niższe wsparcie (open source, więc możesz je modyfikować samodzielnie)
  • Zadania kompilacji są specyficzne dla projektu. Nawet jeśli chcesz zbudować go w konfiguracji waniliowej.
  • Używany głównie do tworzenia stron internetowych (dotyczy wszystkich edytorów tekstu swobodnego). Mają tendencję do popisywania się obsługą JavaScript / HTML nad C / C ++. Visual Studio prezentuje Visual Basic / C ++ w innych językach.
  • Brak dobrych rozszerzeń (wciąż jest nowy)
  • Ułatwia Ci rekonfigurację ustawień projektu / obszaru roboczego. Wolę sposób GUI.
  • Cross platform
  • Ma zintegrowany terminal (PowerShell jest jednak zbyt wolny podczas uruchamiania)
  • Najlepiej nadaje się do mniejszych projektów i kodu testowego (wiesz, jeśli się nudzisz i chcesz wydrukować „Witaj, świecie!” , Nie ma sensu czekać 3-5 minut na załadowanie programu Visual Studio, a następnie kolejna minuta lub 2 podczas tworzenia projektu, a następnie w końcu drukując „Witaj, świecie!”).
Recoder
źródło
1
Nie sądzę, że symboliczne debugowanie jest typową funkcją „Free Open Source Text Editor”, ponieważ VS Code e zdecydowanie nie jest edytorem tekstu źródłowego.
g.pickardou
2

Visual Studio Code jest zintegrowany z wierszem poleceń / terminalem, dlatego przydaje się, gdy wymagane jest przełączanie między IDE i terminalem / wierszem poleceń, na przykład: połączenie z Linuksem.

Kushhh Alll
źródło