visual tutorial studio node instalar español debug code autocompletar node-webkit atom-editor visual-studio-code electron

node webkit - tutorial - ¿En qué se basa el editor de código de Visual Studio?



visual studio code node js (1)

¿En qué tecnologías / bibliotecas subyacentes está construido el nuevo editor multiplataforma (gratuito) de Microsoft Visual Studio Code (lanzado el 29/05/2015) ? Hay rumores de que solo se ha cambiado el nombre del editor Atom de Github.


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

Electron es un tiempo de ejecución de la aplicación para escribir aplicaciones nativas que usa Chromium (en el que está construido 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 marca 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 al 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 ) .