Visual Studio Code frente a Visual Studio: cómo elegir

Durante décadas, cuando llegaba a trabajar por la mañana, iniciaba Microsoft Visual Studio (o uno de sus predecesores, como Visual C ++ o Visual InterDev), luego preparaba té y posiblemente asistía a una reunión matutina mientras pasaba por su laboriosa puesta en marcha. . Mantendría el IDE abierto todo el día mientras pasaba por los ciclos de desarrollo / prueba / depuración para evitar otro retraso en el inicio. Cuando trabajaba en un proyecto de C ++ con ~ 2 millones de líneas de código, también comencé el trabajo de cada día ejecutando automáticamente un script por lotes que realizaba una verificación de código y una reconstrucción completa del producto en las primeras horas de la noche.

En estos días, no  siento la necesidad de abrir mis proyectos de código a primera hora todas las mañanas o mantenerlos abiertos todo el día. Visual Studio Code generalmente se inicia lo suficientemente rápido como para que pueda ser productivo en unos minutos, incluso para proyectos grandes. Dije normalmente, no siempre: Visual Studio Code en sí necesita una actualización mensual, y las muchas extensiones que he instalado a menudo necesitan sus propias actualizaciones. Aún así, incluso actualizar una docena de extensiones en Visual Studio Code lleva mucho menos tiempo que Visual Studio para reconstruir las tablas de símbolos de un gran proyecto de C ++.

¿Qué es Visual Studio Code?

Visual Studio Code es un editor de código fuente ligero pero potente que se ejecuta en su escritorio y está disponible para Windows, MacOS y Linux. Viene con soporte incorporado para JavaScript, TypeScript y Node.js y tiene un rico ecosistema de extensiones para otros lenguajes (como C ++, C #, Java, Python, PHP y Go) y tiempos de ejecución (como .Net y Unidad).

Aparte de la idea de ser liviano y comenzar rápidamente, VS Code tiene finalización de código IntelliSense para variables, métodos y módulos importados; depuración gráfica; pelusa, edición de varios cursores, sugerencias de parámetros y otras potentes funciones de edición; navegación y refactorización de código elegante; y control de código fuente integrado, incluido el soporte de Git. Gran parte de esto se adaptó de la tecnología Visual Studio.

VS Code propiamente dicho se crea utilizando el shell Electron, Node.js, TypeScript y el protocolo Language Server, y se actualiza mensualmente. Las extensiones se actualizan con la frecuencia necesaria. La riqueza del soporte varía entre los diferentes lenguajes de programación y sus extensiones, que van desde el resaltado de sintaxis simple y la coincidencia de corchetes hasta la depuración y la refactorización. Puede agregar soporte básico para su idioma favorito a través de los colorizadores TextMate si no hay un servidor de idioma disponible.

El código en el repositorio de código de Visual Studio es de código abierto bajo la licencia MIT. El producto VS Code en sí se envía con una licencia de producto estándar de Microsoft, ya que tiene un pequeño porcentaje de personalizaciones específicas de Microsoft. Es gratis a pesar de la licencia comercial.

¿Qué es Visual Studio?

Visual Studio (versión actual Visual Studio 2019) es el IDE principal de Microsoft para Windows y MacOS. Con Visual Studio, puede desarrollar, analizar, depurar, probar, colaborar e implementar su software.

En Windows, Visual Studio 2019 tiene actualmente 17 cargas de trabajo, que son paquetes de instalación de componentes y herramientas consistentes para diferentes objetivos de desarrollo. Las cargas de trabajo son una mejora importante para el proceso de instalación de Visual Studio, porque una descarga e instalación completas de Visual Studio 2019 puede llevar fácilmente horas y llenar un disco, especialmente un SSD.

Visual Studio 2019 para Mac tiene un instalador menos complicado que la versión de Windows, principalmente porque no admite tantos destinos. Le permite desarrollar para web, dispositivos móviles y escritorio con .Net, con soporte para Unity, Azure y Docker incluido de forma predeterminada. Los destinos .Net Core, Android, iOS y MacOS son opcionales; los últimos tres usan Xamarin.

Visual Studio 2019 viene en tres SKU: Community (gratis, no compatible para uso empresarial), Professional ($ 1,199 el primer año / $ 799 de renovación) y Enterprise ($ 5,999 el primer año / $ 2,569 de renovación). Enterprise Edition tiene funciones para arquitectos, depuración avanzada y pruebas de las que carecen las otras dos SKU.

¿Visual Studio o Visual Studio Code?

Pensaría que decidir entre Visual Studio y Visual Studio Code para cualquier tarea de desarrollo de software dada sería tan simple como decidir entre un IDE y un editor. No lo es, principalmente porque VS Code se puede configurar para estar bastante cerca de un IDE para muchos lenguajes de programación. Sin embargo, a lo largo de esta configurabilidad vienen una serie de compensaciones.

Por ejemplo, si su estilo de desarrollo se basa en pruebas, Visual Studio funcionará desde el primer momento. Por otro lado, hay unas 15 extensiones de desarrollo basadas en pruebas para VS Code que admiten Node.js, Go, .Net y PHP. De manera similar, Visual Studio hace un buen trabajo trabajando con bases de datos, especialmente Microsoft SQL Server y sus parientes, pero VS Code tiene muchas extensiones de base de datos. Visual Studio tiene un gran soporte de refactorización, pero Visual Studio Code implementa las operaciones básicas de refactorización para media docena de lenguajes.

Hay algunos casos bien definidos. Por ejemplo, si es un arquitecto de software y tiene acceso a Visual Studio Enterprise, querrá usarlo. Si necesita colaborar con los miembros del equipo en el desarrollo o la depuración, Visual Studio es la mejor opción. Si necesita realizar un análisis de código serio o un perfil de rendimiento, o depurar desde una instantánea, Visual Studio Enterprise lo ayudará.

VS Code tiende a ser popular en la comunidad de ciencia de datos. Sin embargo, Visual Studio 2019 tiene una carga de trabajo de ciencia de datos que ofrece muchas características.

Visual Studio no se ejecuta en Linux; VS Code lo hace. Por otro lado, Visual Studio para Windows tiene una carga de trabajo Linux / C ++ y compatibilidad con Azure.

Para los ciclos diarios de desarrollo / prueba / depuración básicos en los lenguajes compatibles con Visual Studio y VS Code, el que elija realmente se reduce a las preferencias personales. Si tiende a trabajar en un proyecto de desarrollo durante horas, entonces Visual Studio podría ser una mejor opción. Si tiende a sumergirse en el desarrollo durante períodos breves y alternar entre otras tareas, entonces Visual Studio Code podría hacerlo más feliz.