¿Qué tecnologías / bibliotecas subyacentes son las nuevas (gratuitas) de Microsoft? editor multiplataforma Visual Studio Code (lanzado el 29/05/2015) ? Hay rumores de que solo se ha cambiado el nombre del editor Atom de Github.
¿Qué tecnologías / bibliotecas subyacentes son las nuevas (gratuitas) de Microsoft? editor multiplataforma Visual Studio Code (lanzado el 29/05/2015) ? Hay rumores de que solo se ha cambiado el nombre del editor Atom de Github.
Respuestas:
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 ) .