什么是基于

时间:2015-04-30 11:06:20

标签: node-webkit atom-editor visual-studio-code electron

哪些底层技术/库是Microsoft的新(免费)跨平台编辑器 Visual Studio Code (推出2015年5月29日) )建立在?有传闻说它只是Github的Atom编辑重新命名。

1 个答案:

答案 0 :(得分:182)

Visual Studio Code是在Github的Electron之上使用Web技术构建的。

Electron是一个应用运行时,用于编写原生应用,使用Chromium (构建Google Chrome)来呈现界面和{{3}对于本地API (例如:文件系统访问),它主要是作为Github的node.js代码编辑器的shell构建的。 (注意:电子与Atom非常相似)

Node.js是一个(JavaScript)应用程序运行时,基于谷歌的V8 JavaScript引擎,带有C和C ++代码,可以访问每个操作系统的本机API (例如:文件系统访问权限)

基本上,微软的新产品完全基于开源软件构建,其主要组件由Google创建。

有传言称Visual Studio代码是Github的Atom编辑器的分支或品牌重塑。这甚至都不是真的。检查Visual Studio Code的来源显示它使用Electron和NW.js,但Atom编辑器没有其他内容。

'编辑' (使用语法高亮,行号等呈现代码的东西。) Visual Studio Code的一部分是Microsoft的Monaco编辑器。它与OneDrive,Windows Azure,TypeScript Playground和Visual Studio Online使用的编辑器相同。我还没有在微软的这个编辑器上找到任何真实的文档,但是有关于它的Atom Shell Archive

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

JavaScript Intellisense似乎是所有自定义代码。它提供了令人印象深刻的JavaScript完成,但在许多情况下,它似乎不如Omnisharp (请参阅Tern