¿En qué se basa el editor de código de Visual Studio?

Respuestas:

218

Visual Studio Code está construido utilizando tecnologías web además del Electron de Github .

Electron es un tiempo de ejecución de la aplicación para escribir aplicaciones nativas que usa Chromium (en el que se basa Google Chrome) para representar la interfaz y node.js para las API locales (ejemplo: acceso al sistema de archivos) , se creó principalmente como el shell para el código Atom de Github editor. (Nota: Electron es muy similar a NW.js ) .

Node.js es un tiempo de ejecución de la aplicación (JavaScript) creado en el motor V8 JavaScript de Google con código C y C ++ para darle acceso a las API nativas para cada sistema operativo (ejemplo: acceso al sistema de archivos) .

Esencialmente, el nuevo producto de Microsoft se basa completamente en software de código abierto cuyos componentes principales fueron creados por Google.

Hay rumores de que el código de Visual Studio es una bifurcación o un cambio de nombre del editor Atom de Github. Esto ni siquiera es remotamente cierto. La inspección de la fuente de Visual Studio Code revela que usa Electron y Atom Shell Archive , pero nada más es del editor Atom.

El 'editor' (lo que representa el código con resaltado de sintaxis, números de línea, etc.) parte de Visual Studio Code es el editor de Mónaco de Microsoft. Es el mismo editor utilizado para OneDrive, Windows Azure, TypeScript Playground y Visual Studio Online. Todavía no he encontrado ninguna documentación real sobre este editor de Microsoft, pero hay algunos artículos. respecto en la web.

Omnisharp se usa para proporcionar IntelliSense y otras herramientas de edición de código para C # (ejemplo: refactorización) .

El Intellisense de JavaScript parece ser todo código personalizado. Proporciona impresionantes terminaciones de JavaScript, pero en muchos casos parece ser inferior a Tern (ver demostración de Tern ) .

Sevin7
fuente
1
He estado buscando en Code por un día y cambió mi opinión sobre JS en una aplicación de escritorio. Miré a Atom y me decepcionó mucho, ya que no podía hacer las cosas básicas que espero que haga un editor de texto. El código demostró que estaba equivocado, ¿qué control del editor de texto puedo usar en mi nodo de escritorio / aplicación web?
elcuco
2
@elcuco: The Ace Editor ( ace.c9.io/build/kitchen-sink.html ) y Code Mirror ( codemirror.net ) son editores de código HTML (personalmente prefiero Ace).
Sevin7
1
Lo que es agradable de ver es que los grandes del software están regresando, creo que Erik Gamma (GoF) ha estado involucrado en las herramientas para el código de Visual Studio y aún no se ha lanzado en línea "monaco" y Anders Hejslberg (creador de Pascal / Delphi) es en gran parte responsable de Typecript (Superset of Javascript que lo hace seguro)
Faktor 10
Visual Studio Code ahora es de código abierto, bajo licencia MIT: github.com/Microsoft/vscode
Juha Palomäki
2
El editor de Mónaco es ahora de código abierto , así, y tiene una gran cantidad de documentación sobre su centro , incluyendo la extensa documentación de la API
kmote