Visual Studio Code - Ou, Por Quê finalmente gostei de um produto da Microsoft
Acredito que você não tenha passado os últimos anos dormindo, ou sem internet, então deve ter percebido que diversas linguagens e diferentes ferramentas surgiram no panorama de desenvolvimento de sistemas. Se você não quer comer cereais com um garfo, esse texto é para você.
Sumário
- Introdução
- Mas, peraí…Microsoft?
- Pra que usei?
- Vantagens
- Desvantagens
- Por que usar?
- Por que eu continuo usando?
- Conclusão
Introdução
Com a ascensão de novas linguagens surgiu a necessidade de termos ambientes de desenvolvimento mais voltados para essas plataformas que, apesar de parecerem menos complexas, certamente não deixam nada a desejar e tem seu próprio conjunto de desafios. Java e PHP abriram o caminho, e logo em seguida tivemos Python, Ruby e então o querido Javascript rodando em servidores, portanto você vai querer usar a ferramenta adequada para o trabalho que estiver fazendo. Várias ferramentas foram adotadas pelas comunidades de desenvolvedores, e nesse texto quero falar sobre uma delas: o Visual Studio Code (VSC), que além de grátis é bastante útil e parece o cinto de utilidades do Batman!
O VSC é uma IDE simples criada pela Microsoft. Segundo a definição do próprio site, é uma solução para quem precisa de ciclos rápidos de debug, rodar e controle de versão. Isso faz com que não seja uma ferramenta tão robusta e complexa quanto uma IDE completa.
Mas, peraí…Microsoft?
Pois então…eis algo que não sei explicar. Não posso reclamar dos maiores produtos da Microsoft como o Windows ou o Office, embora não goste de utilizar o primeiro para desenvolver sistemas. Prefiro muito mais o ambiente provido pelo Linux ou até mesmo pelo MacOS, mas, o Visual Studio Code é SIM uma ferramenta competente e bem interessante.
Pra que usei?
Para os projetos onde utilizei Lambdas ou React, o VSC foi a ferramenta escolhida para codificar e efetuar commits. Gostei bastante da facilidade de uso da ferramenta e achei o consumo de memória e processador bastante justos. Tenho somente 1 extensão instalada e ele consome pouca coisa a mais do que o Sublime Text (em torno de 600MB contra 450MB).
Vantagens
Eu gosto de utilizar ferramentas em que geralmente não é preciso instalar nada, pois me parecem trazer um conjunto menor de problemas possíveis. Mas o fato é: o VSC pode ser obtido tanto como instalável, tanto como um arquivo compactado, isso quer dizer que é só descompactar e usar! WUHU!
Também acho ótimo ter uma Marketplace com diversas extensões úteis (como AWS e Terraform) que podem dar características legais para a sua IDE, além de te permitir usar somente o que você precisa!
Gostei também:
- Suporte a GIT desde o início;
- Debug para Javascript bem fácil de usar.
Sei que já mencionei, mas vale lembrar: É GRÁTIS!
Desvantagens
Talvez possa ser considerada como desvantagem a necessidade de se utilizar um arquivo com as definições de debug. Ou seja, ou você declara no .gitignore, ou mantém o arquivo versionado. Pode ser bom ou ruim, depende da interpretação, eu particularmente não acho muito interessante versionar, pois a sobrescrita é certa quando se trabalha em mais de um time. Então, dá pra imaginar a gritaria quando alguém atualiza o projeto e perde o breakpoint que demorou 10 minutos para encontrar, né?
Por que usar?
Se você trabalha com alguma linguagem de script, é bem normal que se utilize uma IDE mais leve do que as soluções mais robustas disponíveis para linguagens compiladas. Dentre as muitas escolhas disponíveis, o VSC traz um conjunto bastante coerente de características. Além disso, a interface gráfica do sistema é bastante agradável e fácil de entender.
Por fim, tenho visto uma adoção grande dessa ferramenta em detrimento de outros editores onde são necessárias mais configurações ou instalação de plugins para se obter o mesmo comportamento.
Por que eu continuo usando?
Levando em consideração as vantagens mencionadas acima, e também a minha experiência com Java e o meu uso do Sublime Text, o VSC traz um conjunto muito bom desde o início, pois não apresenta grandes configurações e também traz a possibilidade de instalar extensões. Com isso, não tenho recomendações contra. Acho que somente se for utilizar uma linguagem compilada, mantenha-se nas ferramentas padrão do mercado.
Conclusão
Preciso dar meu braço a torcer a parabenizar a Microsoft pela ferramenta criada, das que usei até agora, as funcionalidades providas por padrão supriram o que eu queria (não, isso não é publipost). Sei que existem muitos times utilizando, e, no momento, também é a ferramenta de escolha do time para o qual trabalho.
E aí, você já usou o VSC? Tem alguma sugestão? Tem alguma dúvida ou marca de cereais para recomendar? Então deixa um comentário e vamos trocar experiências.