什么是构build的Visual Studio代码编辑器

Microsoft的新(免费)跨平台编辑器Visual Studio Code (2015年5月29日发布)是基于哪些基础技术/库? 有传言说,这只是Github的primefaces编辑器更名。

Visual Studio代码是使用Github的Electron之上的Web技术构build的。

Electron是一个应用程序运行时,用于编写使用Chromium (内置Google Chrome)的 本机应用程序来渲染本地API的接口和node.js (例如:文件系统访问) ,它主要作为Github的Atom代码编辑。 (注意:电子与NW.js非常相似)

Node.js是一个基于Google V8 JavaScript引擎(JavaScript)的应用程序运行时,它使用C和C ++代码来为每个操作系统(例如:文件系统访问)提供对本地API的访问

从本质上讲,微软的新产品完全build立在开源软件上,其主要组件是由Google创build的。

有传言说,Visual Studio代码是Github的Atom编辑器的分叉或重新标记。 这甚至不是真的。 检查Visual Studio Code的源代码揭示了它使用了Electron和Atom Shell Archive ,但是Atom编辑器没有其他东西。

Visual Studio Code的“编辑器” (使用语法高亮显示,行号等代码的部分是Microsoft的Monaco编辑器。 这是用于OneDrive,Windows Azure,TypeScript Playground和Visual Studio Online的相同编辑器。 我还没有从微软这个编辑器find任何真实的文档,但有一些关于它在networking上的文章 。

Omnisharp用于为C#提供IntelliSense和其他代码编辑工具(例如:重构)

JavaScript智能感知似乎都是自定义代码。 它提供了令人印象深刻的JavaScript完成,但在许多情况下,它似乎低于燕 (见Tern Demo )