Durante décadas, quando eu chegava ao trabalho pela manhã, eu iniciava o Microsoft Visual Studio (ou um de seus antecessores, como Visual C++ ou Visual InterDev), depois preparava chá e possivelmente participava de uma reunião matinal enquanto ele passava por sua laboriosa inicialização. . Eu manteria o IDE aberto o dia todo enquanto passava pelos ciclos de desenvolvimento/teste/depuração para evitar outro atraso na inicialização. Quando trabalhei em um projeto C++ com cerca de 2 milhões de linhas de código, também iniciei o trabalho de cada dia executando automaticamente um script em lote que fazia uma verificação de código e uma reconstrução completa do produto nas primeiras horas da madrugada.
A propósito, a sobrecarga de inicialização do Visual Studio diminuiu significativamente ao longo dos anos. Agora não é um problema, mesmo em grandes projetos do Visual Studio 2022.
Enquanto isso, o Visual Studio Code geralmente é iniciado com rapidez suficiente para que eu possa ser produtivo em poucos minutos, mesmo para projetos grandes. Eu disse normalmente, nem sempre: o próprio Visual Studio Code precisa de uma atualização mensal, e as muitas extensões que instalei geralmente precisam de suas próprias atualizações. Ainda assim, mesmo atualizar uma dúzia de extensões no Visual Studio Code leva muito menos tempo do que o Visual Studio costumava levar para reconstruir as tabelas de símbolos de um grande projeto C++.
Ainda assim, escolher entre o Visual Studio Code e o Visual Studio não é tão simples quanto escolher entre um editor leve e um IDE pesado. Embora o Visual Studio Code seja altamente configurável, o Visual Studio é altamente completo. Sua escolha pode depender tanto do seu estilo de trabalho quanto do suporte linguístico e dos recursos que você precisa. Vamos dar uma olhada nos recursos e nas vantagens dessas duas ferramentas de desenvolvimento.
O caso do Visual Studio Code
O Visual Studio Code é um editor de código-fonte leve, mas poderoso, executado em sua área de trabalho e disponível para Windows, macOS e Linux. Ele vem com suporte integrado para JavaScript, TypeScript e Node.js e possui um rico ecossistema de extensões para outras linguagens (como C++, C#, Java, Python, PHP e Go) e tempos de execução (como .NET e Unidade).
Além da ideia de ser leve e iniciar rapidamente, o Visual Studio Code possui preenchimento de código IntelliSense para variáveis, métodos e módulos importados; depuração gráfica; linting, edição com vários cursores, dicas de parâmetros e outros recursos de edição poderosos; navegação e refatoração de código elegantes; e controle de código-fonte integrado, incluindo suporte Git. Muito disso foi adaptado da tecnologia do Visual Studio.
O Visual Studio Code propriamente dito é criado usando o Electron shell, Node.js, TypeScript e o protocolo Language Server e é atualizado mensalmente. As extensões são atualizadas sempre que necessário. A riqueza do suporte varia entre as diferentes linguagens de programação e suas extensões, desde simples realce de sintaxe e correspondência de colchetes até depuração e refatoração. Você pode adicionar suporte básico para seu idioma favorito por meio de colorizadores TextMate se nenhum servidor de idioma estiver disponível.
O código no repositório do Visual Studio Code é de código aberto sob a licença MIT. O próprio produto VS Code é fornecido sob uma licença de produto padrão da Microsoft, pois possui uma pequena porcentagem de personalizações específicas da Microsoft. É gratuito, apesar da licença comercial.
O caso do Visual Studio
Visual Studio (versão atual Visual Studio 2022, que é de 64 bits) é o principal IDE da Microsoft para Windows e macOS. (No entanto, observe que a Microsoft irá descontinuar o Visual Studio para Mac até 31 de agosto de 2024.) Com o Visual Studio, você pode desenvolver, analisar, depurar, testar, colaborar e implantar seu software.
No Windows, o Visual Studio 2022 tem 17 cargas de trabalho, que são pacotes consistentes de ferramentas e instalação de componentes para diferentes destinos de desenvolvimento. As cargas de trabalho são uma melhoria importante no processo de instalação do Visual Studio, porque um download e instalação completos do Visual Studio 2022 podem facilmente levar horas e encher um disco, especialmente um SSD.
O Visual Studio 2022 para Mac tem um instalador menos complicado do que a versão para Windows, principalmente porque não oferece suporte a tantos destinos. Ele permite que você desenvolva para web, dispositivos móveis e desktop com .NET, com suporte para Unity, Azure e Docker incluído por padrão. Os destinos .NET Core, Android, iOS e macOS são opcionais; os três últimos usam Xamarin.
O Visual Studio 2022 vem em três SKUs: Community (gratuito, sem suporte para uso empresarial), Professional (US$ 1.199 no primeiro ano/renovação de US$ 799) e Enterprise (US$ 5.999 no primeiro ano/renovação de US$ 2.569). A Enterprise Edition possui recursos para arquitetos, depuração avançada e testes que faltam aos outros dois SKUs.
Visual Studio ou código do Visual Studio?
Você pensaria que decidir entre o Visual Studio e o Visual Studio Code para qualquer tarefa de desenvolvimento de software seria tão simples quanto decidir entre um IDE e um editor. Não é, principalmente porque o Visual Studio Code pode ser configurado para ficar bem próximo de um IDE para muitas linguagens de programação. No entanto, juntamente com esta configurabilidade surgem uma série de compensações.
Por exemplo, se o seu estilo de desenvolvimento for orientado a testes, o Visual Studio funcionará imediatamente. Por outro lado, existem mais de 15 extensões de desenvolvimento orientado a testes (TDD) para Visual Studio Code com suporte para Node.js, Go, .NET e PHP. Da mesma forma, o Visual Studio faz um bom trabalho ao trabalhar com bancos de dados, especialmente o Microsoft SQL Server e seus parentes, mas o Visual Studio Code possui muitas extensões de banco de dados. O Visual Studio tem excelente suporte à refatoração, mas o Visual Studio Code implementa as operações básicas de refatoração para meia dúzia de linguagens.
Existem alguns casos claros que favorecem um ambiente de desenvolvimento em detrimento de outro. Por exemplo, se você é um arquiteto de software e tem acesso ao Visual Studio Enterprise, você desejará usá-lo para os diagramas de arquitetura. Se você precisar colaborar com os membros da equipe no desenvolvimento ou na depuração, o Visual Studio é a melhor escolha. Se você precisar fazer uma análise séria de código ou criação de perfil de desempenho, ou depurar a partir de um instantâneo, o Visual Studio Enterprise irá ajudá-lo.
O Visual Studio Code tende a ser popular na comunidade de ciência de dados. No entanto, o Visual Studio possui uma carga de trabalho de ciência de dados que oferece muitos recursos.
O Visual Studio não funciona no Linux; O código do Visual Studio sim. Por outro lado, o Visual Studio para Windows possui uma carga de trabalho Linux/C++ e suporte do Azure.
Para ciclos diários de desenvolvimento/teste/depuração nas linguagens de programação suportadas no Visual Studio e no Visual Studio Code, a ferramenta que você escolher realmente se resume à preferência pessoal. Se você tende a trabalhar em um projeto de desenvolvimento por horas seguidas, o Visual Studio pode ser uma opção melhor. Se você tende a mergulhar no desenvolvimento por breves períodos e alternar entre outras tarefas, o Visual Studio Code pode deixá-lo mais feliz.