¿Cuáles son las diferencias entre Visual Studio Code y Visual Studio?

550

Microsoft lanzó recientemente Visual Studio Code y estoy un poco confundido sobre su uso, ya que Visual Studio tiene muchas similitudes funcionalmente.

Aswajith
fuente
Actualización de la publicación de Jenny: las ediciones de la Comunidad en realidad comenzaron desde VS 2013. (2013 es una gran plataforma gratuita para producir lanzamientos de proyectos rápidos, ya que a diferencia de 2015 es estable en sí misma). Las ediciones Express todavía existen incluso en 2015, pero las ediciones "express" ahora están destinadas como plataformas ligeras para objetivos individuales (es decir, elija una de Web o Desktop o W10) en lugar del lenguaje único Express 2008/2010 (es decir, elija una de estilo c ++, c #, vb ...). Incluso entonces, el sitio oficial de descarga Express sugiere que la gente realmente debería considerar la Comunidad, ¿por qué no lo harías?
Rob
19
¿Nos perdemos algo al cambiar de Visual Studio a VS Code?
Gerard Simpson
10
En mi humilde opinión, si está trabajando en el entorno de Windows, debe dejar de perder el tiempo en VS Code. Esta es otra cosa que está de moda hoy en día para nerds y usuarios multiplataforma. Ni siquiera está cerca de Visual Studio.
FLICKER
1
Publicación de
Michael Freidgeim

Respuestas:

353

Visual Studio (versión completa) es un entorno de desarrollo "completo" y "conveniente".

Visual Studio (versiones "Express" gratuitas, solo hasta 2017) son versiones simplificadas y centradas en funciones de la versión completa. Centrado en las características, lo que significa que hay diferentes versiones (Visual Studio Web Developer, Visual Studio C #, etc.) según su objetivo.

Visual Studio (edición comunitaria gratuita - desde 2015) es una versión simplificada de la versión completa y reemplaza las ediciones express separadas utilizadas antes de 2015.

Visual Studio Code (VSCode) es un editor multiplataforma (Linux, Mac OS, Windows) que puede ampliarse con complementos según sus necesidades.

Por ejemplo, si desea crear una aplicación ASP.NET utilizando VS Code , debe realizar varios pasos por su cuenta para configurar el proyecto. Hay un tutorial separado para cada sistema operativo.

Jenny O'Reilly
fuente
2
@RBT, en cuanto a licencia, Express se permitió su uso comercial y en la empresa, la comunidad NO. VS Code debería convertirse en el nuevo VS Express, solo si alguien implementa la funcionalidad faltante
Петър Петров
44
Además de las licencias, Visual Studio Community es casi idéntico a Visual Studio Professional.
Brian
55
@ ПетърПетров Eso no es exacto. De acuerdo con los términos de la licencia visualstudio.com/license-terms/mlt553321 , puede usarlo comercialmente si es un individuo o una pequeña empresa.
Mo Sanei
@MohammadSanei anteriormente, Express era ahora más "gratuito" que la comunidad ahora. Express se podía usar en grandes empresas, mientras que, estrictamente hablando, Community no.
Петър Петров
1
"... y se puede ejecutar en el navegador (acoplado como arquitectura cliente-servidor), lo que convierte a VS Code en un IDE" nativo de la nube ", con la ambición de reemplazar a Jupyter para usuarios de python "
mirekphd
172

Visual Studio Code es un editor, mientras que Visual Studio es un IDE.

Visual Studio Code es multiplataforma y rápido, mientras que Visual Studio es solo para Windows / Mac y no es rápido.

Tenga en cuenta que Visual Studio para Mac está disponible ahora, pero es un producto diferente en comparación con Visual Studio (Windows). Está basado en Xamarin Studio y carece de soporte para algunos tipos de proyectos .NET más antiguos. Construye con éxito soluciones creadas en VS 2017. VS mac tiene una IU más limitada (por ejemplo, ninguna barra de herramientas personalizable). Entonces, para el trabajo multiplataforma. VS Code aún puede ser preferible.

John Papa
fuente
171
"y no rápido" # incomprensión
Mark Nadig
23
Si ignoro la independencia de la plataforma por un segundo, ¿tenemos algún otro caso de uso que pueda motivarme a usar VS Code? Si soy un desarrollador exclusivo de Windows, obviamente preferiría la edición gratuita de la comunidad (que es un IDE completo). ¿No es así?
RBT
66
Es posible que encuentre un mejor conjunto de extensiones disponibles para Code que para Community. Admiten diferentes puntos de extensibilidad, por lo que sus conjuntos de extensiones son mutuamente excluyentes. Si utiliza flujos de trabajo más esotéricos (menos Microsoft-y), es posible que el mercado de extensiones de código sea más adecuado.
Jonathan Lidbeck
15
@johnpapa, ¿qué definición le das a "IDE"? Dado que VS Code permite la depuración, no puedo verlo solo como un Editor.
Massimiliano Kraus
2
@MassimilianoKraus Buena pregunta. Otros editores también depuran (átomo, por ejemplo). Creo que los editores tienen un enfoque principal de escribir código / texto. Creo que si IDE es como un todo con muchos extras incorporados (por ejemplo, botones para todo). IntelliJ y VS son IDE, IMO. Atom, vi, VS Code, Sublime son editores, IMO. Tal vez hay una mejor explicación en la web en alguna parte :)
John Papa
143

Proporcionaré diferencias detalladas entre Visual Studio y Visual Studio Code a continuación.

Si realmente lo miras, la diferencia más obvia es que .NET se ha dividido en dos:

  • .NET Core (Mac, Linux y Windows)
  • .NET Framework (solo Windows)

Todas las tecnologías nativas de interfaz de usuario ( Windows Presentation Foundation , Windows Forms , etc.) son parte del marco, no el núcleo.

El "Visual" en Visual Studio (de Visual Basic) era en gran parte sinónimo de diseño de UI visual (arrastrar y soltar WYSIWYG), por lo que, en ese sentido, Visual Studio Code es Visual Studio sin Visual.

La segunda diferencia más obvia es que Visual Studio tiende a orientarse en torno a proyectos y soluciones.

Código de Visual Studio:

  • Es un editor de código fuente liviano que se puede usar para ver, editar, ejecutar y depurar código fuente para aplicaciones.
  • Simplemente es Visual Studio sin la interfaz de usuario visual, principalmente un editor de texto de superman.
  • Está orientado principalmente a archivos, no a proyectos.
  • No tiene ningún soporte de andamios.
  • Es un competidor de Sublime Text o Atom on Electron .
  • Se basa en el marco Electron, que se utiliza para crear aplicaciones de escritorio multiplataforma utilizando tecnologías web.
  • No tiene soporte para el sistema de control de versiones de Microsoft; Team Foundation Server.
  • Ha limitado IntelliSense para los tipos de archivos de Microsoft y características similares.
  • Lo utilizan principalmente los desarrolladores en una Mac que se ocupan de las tecnologías del lado del cliente (HTML, JavaScript y CSS).

Estudio visual:

  • Como su nombre lo indica, es un IDE y contiene todas las características necesarias para el desarrollo del proyecto. Al igual que la finalización automática de código, depurador, integración de base de datos, configuración del servidor, configuraciones, etc.
  • Es una solución completa utilizada principalmente por y para desarrolladores relacionados con .NET. Incluye todo, desde el control de origen hasta el rastreador de errores y las herramientas de implementación, etc. Tiene todo lo necesario para desarrollar.
  • Es ampliamente utilizado en proyectos relacionados con .NET (aunque puede usarlo para otras cosas). La versión de la comunidad es gratuita, pero si desea aprovecharla al máximo, entonces no es gratuita.
  • Visual Studio pretende ser el mejor IDE (entorno de desarrollo integrado) del mundo, que proporciona conjuntos de herramientas de desarrollo de pila completa, incluido un poderoso componente de finalización de código llamado IntelliSense, un depurador que puede depurar tanto el código fuente como el código de la máquina, todo sobre el desarrollo de ASP.NET y algo sobre el desarrollo de SQL.

  • En la última versión de Visual Studio, puede desarrollar aplicaciones multiplataforma sin salir del IDE. Y Visual Studio ocupa más de 8 GB de espacio en disco (según los componentes que seleccione).

  • En resumen, Visual Studio es un entorno de desarrollo definitivo, y es bastante pesado.

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

Sajeetharan
fuente
1
puede ser la afirmación "¡ VS Code es Visual Studio sin Visual! " debería haber sido " VS Code es editor de código como Visual Studio sin Visual! "
user1451111
77
¿Tienes alguna evidencia de esta afirmación? - Es utilizado principalmente por desarrolladores en una Mac que manejan tecnologías del lado del cliente (HTML / JS / CSS).
Ernesto Allely
¿Puede colaborar en "La versión comunitaria es gratuita pero si desea aprovecharla al máximo, entonces no es gratuita"? Porque hasta donde yo sé, el conjunto de características en la edición Community es similar a la edición Pro, por lo que debería poder "aprovecharlo al máximo", ¿verdad?
Yin Cognyto
@YinCognyto: Sí, Community es bastante capaz de manejar un desarrollo sustancial, incluidos múltiples proyectos e implementación en una variedad de plataformas de destino. A menos que necesite las herramientas de diseño / equipo de gama alta que solo están en Enterprise (o que trabajan en una empresa que cumple con los criterios de MS para ser Enterprise), puede hacer todo lo que necesita en Community. A menos que esté apuntando a dispositivos móviles a través de Xamarin: Xamarin Profiler requiere una licencia Enterprise, por lo que tendrá que pagar o no.
ToolmakerSteve
1
Mientras que "Todas las tecnologías de interfaz de usuario nativas (Windows Presentation Foundation, Windows Forms, etc.) son parte del marco, no el núcleo". era cierto en el momento de la respuesta, no será pronto, ver Core 3.
g.pickardou
48

Complementando las respuestas anteriores, una gran diferencia entre ambas es que Visual Studio Code viene en una versión llamada "portátil" que no requiere permisos administrativos completos para ejecutarse en Windows y se puede colocar en una unidad extraíble para mayor comodidad.

LCO TEC BAJA
fuente
45

Estudio visual

  • IDE
  • A excepción de las ediciones gratuitas, es un IDE pagado.
  • Es bastante pesado en la CPU y se retrasa en las PC de gama baja.
  • Se utiliza principalmente para el desarrollo de software de Windows, incluidos los programas DirectX, la API de Windows, etc.
  • IntelliSense avanzado (el mejor de todos; la extensión IntelliSense de Visual Studio Code ocupa el segundo lugar)
  • Cuenta con depuradores integrados, configuraciones de proyecto fáciles de configurar (aunque los desarrolladores tienden a no usar las GUI)
  • Soporte de Microsoft (más que Visual Studio Code)
  • Se utiliza principalmente para proyectos C / C ++ (Windows), .NET y C # junto con SQL Server, base de datos, etc.
  • Tamaño de descarga extremadamente grande, utilización del espacio y ralentizaciones en el tiempo.
    • Es la única estafa que me obliga a usar Visual Studio Code para proyectos más pequeños *
  • Incluye herramientas para generar gráficos de dependencia. Las herramientas de refactorización tienen un gran soporte para Visual Studio.
  • Tiene un editor VYSIWYG para VB.NET, C ++. NET y C #. (Es bastante fácil para los usuarios nuevos en lugar de pasar windows.h)

Visual Studio Code

  • Editor de texto de código abierto gratuito
  • Tiene IntelliSense (pero no funciona de fábrica si Visual Studio no está instalado, necesita configurar para apuntar a MinGW, etc.)
  • Menor tamaño de descarga y requisitos de RAM. Con IntelliSense requiere alrededor de 300 MB de RAM. (Editar: algunos archivos de encabezado tienden a aumentar los requisitos de memoria a 7-8 GB, por ejemplo, bibliotecas OpenGL y GLM)
  • Funciona en PC de gama baja. (todavía es lento para iniciar, especialmente si se usa PowerShell en lugar de CMD)
  • Soporte inferior (código abierto, para que pueda modificarlo usted mismo)
  • Las tareas de compilación son específicas del proyecto. Incluso si desea construirlo en una configuración vainilla.
  • Se utiliza principalmente para el desarrollo web (esto se aplica a todos los editores de texto libre). Tienden a mostrar compatibilidad con JavaScript / HTML sobre C / C ++. Visual Studio muestra Visual Basic / C ++ sobre otros lenguajes.
  • Falta de buenas extensiones (aunque todavía es nuevo)
  • Le da dificultades para reconfigurar la configuración de su proyecto / espacio de trabajo. Prefiero la forma de GUI.
  • Plataforma cruzada
  • Tiene una terminal integrada (PowerShell es demasiado lento al inicio)
  • Es mejor para proyectos más pequeños y código de prueba (ya sabes si estás aburrido y quieres imprimir "¡Hola, mundo!" , No tiene sentido esperar 3-5 minutos mientras se carga Visual Studio, y luego otro minuto o 2 en la creación del proyecto y finalmente conseguir que imprima "¡Hola, mundo!").
Recoder
fuente
1
No creo que la depuración simbólica sea una característica típica del "Editor de texto de código abierto gratuito", ya que VS Code e definitivamente no es un Editor de texto de código fuente.
g.pickardou
2

Visual Studio Code está integrado con un símbolo del sistema / terminal, por lo tanto, será útil cuando se requiera cambiar entre IDE y terminal / símbolo del sistema, por ejemplo: conectarse a Linux.

Kushhh Alll
fuente