Quais são as diferenças entre o Visual Studio Code e o Visual Studio?

550

A Microsoft lançou recentemente o Visual Studio Code e estou um pouco confuso sobre seu uso, pois o Visual Studio tem muitas semelhanças funcionais com ele.

Aswajith
fonte
Atualização para a postagem de Jenny: as edições da Comunidade realmente começaram desde o VS 2013. (2013 é uma excelente plataforma gratuita para produzir lançamentos rápidos e rápidos, pois ao contrário de 2015 é estável). As edições expressas ainda existem até 2015, mas as edições "expressas" agora são apontadas como plataformas leves para destinos individuais (por exemplo, escolha uma da Web ou Desktop ou W10) em vez do idioma único do Express 2008/2010 (por exemplo, escolha um estilo c ++, c #, vb ...). Mesmo assim, o site oficial de download do Express sugere que as pessoas realmente devem considerar a Comunidade - por que não?
29416 Rob
19
Perdemos algo mudando do Visual Studio para o VS Code?
Gerard Simpson
10
IMHO, se você estiver trabalhando no ambiente Windows, deve parar de desperdiçar seu tempo com o VS Code. Isso é outra coisa que está quente hoje em dia para nerds e usuários de várias plataformas. Não é nem perto do Visual Studio.
FLICKER
1
Postagem relevante no blog blogs.msdn.microsoft.com/wael-kdouh/2017/09/05/…
Michael Freidgeim

Respostas:

353

O Visual Studio (versão completa) é um ambiente de desenvolvimento "com todos os recursos" e "conveniente".

O Visual Studio (versões gratuitas "Express" - somente até 2017) são versões simplificadas e centradas em recursos da versão completa. Centrado no recurso, o que significa que existem versões diferentes (Visual Studio Web Developer, Visual Studio C # etc.), dependendo do seu objetivo.

O Visual Studio (edição comunitária gratuita - desde 2015) é uma versão simplificada da versão completa e substitui as edições expressas separadas usadas antes de 2015.

O Visual Studio Code (VSCode) é um editor de plataforma cruzada (Linux, Mac OS, Windows) que pode ser estendido com plugins para suas necessidades.

Por exemplo, se você deseja criar um aplicativo ASP.NET usando o VS Code, precisará executar várias etapas por conta própria para configurar o projeto. Há um tutorial separado para cada sistema operacional.

Jenny O'Reilly
fonte
2
@RBT, em termos de licença, o Express podia ser usado comercialmente e na empresa, a Comunidade NÃO. Código VS deve tornar-se o novo VS Express, somente se alguém não implementar a funcionalidade em falta
Петър Петров
4
Além do licenciamento, a Comunidade do Visual Studio é quase idêntica ao Visual Studio Professional.
19718 Brian
5
@ ПетърПетров Isso não é exato. De acordo com os termos da licença visualstudio.com/license-terms/mlt553321, você pode usá-lo comercialmente se for um indivíduo ou uma empresa pequena.
Mo Sanei
@MohammadSanei anteriormente, o Express era mais "livre de usar" comercialmente do que a comunidade agora. Express foi utilizável em grandes empresas, enquanto estritamente falando Comunidade não é.
precisa saber é o seguinte
1
"... e pode ser executado no navegador (dockerized como arquitetura cliente-servidor), tornando Código VS uma 'nuvem-natal' IDE, com a ambição de substituir Jupyter para usuários python "
mirekphd
172

O Visual Studio Code é um editor, enquanto o Visual Studio é um IDE.

O Visual Studio Code é multiplataforma e rápido, enquanto o Visual Studio é apenas para Windows / Mac e não é rápido.

Observe que o Visual Studio para Mac está disponível agora, mas é um produto diferente em comparação ao Visual Studio (Windows). Baseia-se no Xamarin Studio e não possui suporte para alguns tipos de projetos .NET mais antigos. Ele cria com êxito soluções criadas no VS 2017. O VS mac possui uma interface de usuário mais limitada (por exemplo, nenhuma barra de ferramentas personalizável). Portanto, para o trabalho de plataforma cruzada. O código VS ainda pode ser preferível.

John Papa
fonte
171
"e não rápido" #understatement
Mark Nadig
23
Se eu ignorar a independência da plataforma por um segundo, temos outro caso de uso que pode me motivar a usar o VS Code? Se eu sou desenvolvedor do Windows, obviamente preferiria a edição gratuita da comunidade (que é um IDE completo). Não é?
RBT
6
Você pode encontrar um conjunto melhor de extensões disponíveis para o Code do que para Community. Eles suportam diferentes pontos de extensibilidade, portanto, seus conjuntos de extensões são mutuamente exclusivos. Se você usar fluxos de trabalho mais esotéricos (menos Microsoft-y), poderá achar o mercado de extensão de código mais adequado.
Jonathan Lidbeck
15
@johnpapa, que definição você dá de "IDE"? Como o VS Code permite a depuração, não posso vê-lo apenas como um editor.
Massimiliano Kraus 03/03
2
@MassimilianoKraus Good question. Outros editores também estão depurando (atom, por exemplo). Penso nos editores como tendo o foco principal de escrever código / texto. Eu acho que se o IDE é um "faça tudo", com muitos extras embutidos (por exemplo, botões para tudo). IntelliJ e VS são IDE, IMO. Atom, vi, VS Code, Sublime são editores, IMO. Talvez haja uma explicação melhor sobre a algum lugar web :)
John Papa
143

Fornecerei diferenças detalhadas entre o Visual Studio e o Visual Studio Code abaixo.

Se você realmente observar, a diferença mais óbvia é que o .NET foi dividido em dois:

  • .NET Core (Mac, Linux e Windows)
  • .NET Framework (somente Windows)

Todas as tecnologias de interface do usuário nativas ( Windows Presentation Foundation , Windows Forms , etc.) fazem parte da estrutura, não o núcleo.

O "Visual" no Visual Studio (do Visual Basic) era amplamente sinônimo de design da interface do usuário visual (arrastar e soltar WYSIWYG); portanto, nesse sentido, o Código do Visual Studio é o Visual Studio sem o Visual!

A segunda diferença mais óbvia é que o Visual Studio tende a ser orientado para projetos e soluções.

Código do Visual Studio:

  • É um editor de código-fonte leve que pode ser usado para exibir, editar, executar e depurar código-fonte para aplicativos.
  • Simplesmente é o Visual Studio sem a interface visual, principalmente o editor de texto de um super-homem.
  • Ele é orientado principalmente para arquivos, não para projetos.
  • Não possui suporte para andaimes.
  • É um concorrente do Sublime Text ou Atom on Electron .
  • Ele é baseado na estrutura da Electron, usada para criar aplicativos de desktop de plataforma cruzada usando tecnologias da web.
  • Não possui suporte para o sistema de controle de versão da Microsoft; Team Foundation Server.
  • Limitou os tipos de arquivo IntelliSense para Microsoft e recursos semelhantes.
  • É usado principalmente por desenvolvedores em um Mac que lidam com tecnologias do lado do cliente (HTML, JavaScript e CSS).

Estúdio visual:

  • Como o nome indica, é um IDE e contém todos os recursos necessários para o desenvolvimento do projeto. Como conclusão automática de código, depurador, integração de banco de dados, configuração do servidor, configurações e assim por diante.
  • É uma solução completa usada principalmente por e para desenvolvedores relacionados ao .NET. Inclui tudo, desde controle de origem, rastreador de bugs, ferramentas de implantação, etc. Tem tudo o que é necessário para se desenvolver.
  • É amplamente usado em projetos relacionados ao .NET (embora você possa usá-lo para outras coisas). A versão da comunidade é gratuita, mas se você quiser aproveitar ao máximo, não é gratuita.
  • O Visual Studio tem como objetivo ser o melhor IDE (ambiente de desenvolvimento integrado) do mundo, que fornece conjuntos de ferramentas de desenvolvimento de pilha completa, incluindo um poderoso componente de conclusão de código chamado IntelliSense, um depurador que pode depurar o código fonte e o código da máquina, tudo sobre o desenvolvimento do ASP.NET e algo sobre desenvolvimento de SQL.

  • Na versão mais recente do Visual Studio, você pode desenvolver aplicativos de plataforma cruzada sem sair do IDE. E o Visual Studio ocupa mais de 8 GB de espaço em disco (de acordo com os componentes selecionados).

  • Em resumo, o Visual Studio é um ambiente de desenvolvimento definitivo e é bastante pesado.

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

Sajeetharan
fonte
1
pode ser a declaração " ! Código VS é Visual Studio sem o Visual " deveria ter sido " Código VS é editor de código como o Visual Studio sem o Visual! "
user1451111
7
Você tem alguma evidência dessa afirmação? - É usado principalmente por desenvolvedores em um Mac que lidam com tecnologias do lado do cliente (HTML / JS / CSS).
Ernesto Allely 10/10
Você pode elaborar em "A versão comunitária é gratuita, mas se você quiser aproveitar a maior parte, não é gratuita"? Porque, até onde eu sei, o recurso definido na edição da Comunidade é semelhante à edição Pro, então você deve "aproveitar ao máximo", certo?
Yin Cognyto 15/10
@YinCognyto - Sim, a comunidade é capaz de lidar com o desenvolvimento substancial, incluindo vários projetos e a implantação em uma variedade de plataformas de destino. A menos que você precise das ferramentas de equipe / design de ponta que estão apenas no Enterprise (ou trabalhem em uma empresa que atenda aos critérios da MS por ser um Enterprise), você poderá fazer tudo o que precisar na Comunidade. A menos que você esteja direcionando para dispositivos móveis via Xamarin: o Xamarin Profiler exige licença Enterprise, então você terá que pagar ou ficar sem.
Home
1
Enquanto "Todas as tecnologias de interface do usuário nativas (Windows Presentation Foundation, Windows Forms, etc) fazem parte da estrutura, não o núcleo". era verdade no momento da resposta, não será em breve, consulte o Core 3.
g.pickardou 18/01/19
48

Complementando as respostas anteriores, uma grande diferença entre ambas é que o Visual Studio Code vem em uma versão chamada "portátil" que não requer permissões administrativas completas para executar no Windows e pode ser colocada em uma unidade removível por conveniência.

LCO TEC BAJA
fonte
45

Estúdio visual

  • IDE
  • Exceto pelas edições gratuitas, é um IDE pago.
  • É bastante pesado na CPU e fica atrasado nos PCs mais avançados.
  • É usado principalmente para o desenvolvimento de software para Windows, incluindo programas DirectX, API do Windows etc.
  • Advanced IntelliSense (o melhor de todos os tempos; a extensão IntelliSense do Visual Studio Code ocupa o segundo lugar)
  • Possui depuradores embutidos, configurações de projeto fáceis de configurar (embora os desenvolvedores tendem a não usar os da GUI)
  • Suporte da Microsoft (mais do que o Visual Studio Code)
  • Usado principalmente para projetos C / C ++ (Windows), .NET e C #, juntamente com o SQL Server, banco de dados, etc.
  • Tamanho de download extremamente grande, utilização de espaço e lentidão ao longo do tempo.
    • É o único golpe que me obriga a usar o Visual Studio Code para projetos menores *
  • Inclui ferramentas para gerar gráficos de dependência. As ferramentas de refatoração têm um ótimo suporte para o Visual Studio.
  • Possui um editor VYSIWYG para VB.NET, C ++. NET e C #. (É fácil o suficiente para usuários iniciantes, em vez de passar windows.h)

Código do Visual Studio

  • Editor de texto de código aberto gratuito
  • Possui IntelliSense (mas não funciona imediatamente se o Visual Studio não estiver instalado, é necessário configurar para apontar para MinGW etc.)
  • Tamanho de download menor e requisitos de RAM. Com o IntelliSense, ele requer cerca de 300 MB de RAM. (Editar: alguns arquivos de cabeçalho tendem a aumentar os requisitos de memória para 7-8 GBs, por exemplo. Bibliotecas OpenGL e GLM)
  • Funciona em PCs de gama baixa. (ainda é lento para iniciar, especialmente se o PowerShell for usado em vez do CMD)
  • Suporte inferior (código aberto, para que você possa modificá-lo)
  • As tarefas de construção são específicas do projeto. Mesmo se você quiser construí-lo em uma configuração de baunilha.
  • Usado principalmente para desenvolvimento web (isso se aplica a todos os editores de texto gratuitos). Eles tendem a mostrar suporte a JavaScript / HTML em C / C ++. O Visual Studio mostra o Visual Basic / C ++ em outros idiomas.
  • Falta de boas extensões (ainda é nova)
  • Dá dificuldade para reconfigurar as configurações do seu projeto / espaço de trabalho. Eu prefiro a maneira GUI.
  • Plataforma cruzada
  • Possui um terminal integrado (o PowerShell é muito lento na inicialização)
  • É melhor para projetos menores e código de teste (você sabe se está entediado e deseja imprimir "Olá, Mundo!" , Não faz sentido esperar 3-5 minutos enquanto o Visual Studio é carregado e depois outro minuto ou 2 na criação do projeto e, finalmente, fazendo com que ele imprima "Olá, mundo!").
Recoder
fonte
1
Eu não acho que a depuração simbólica seja um recurso típico "Editor de texto de código aberto gratuito", para o VS Code e definitivamente não é um editor de texto de origem.
precisa saber é o seguinte
2

O Visual Studio Code é integrado a um prompt de comando / terminal, portanto, será útil quando houver alternância entre o IDE e o terminal / prompt de comando, por exemplo: conexão ao Linux.

Kushhh Alll
fonte