184

微软新的(免费)跨平台编辑器Visual Studio Code是什么底层技术/库 (2015 年 5 月 29 日发布) 基于哪些底层技术/库?有传言说这只是 Github 的 Atom Editor 更名。

4

1 回答 1

271

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

Electron 是一个用于编写原生应用程序的应用程序运行时,它使用Chromium (构建 Google Chrome 浏览器)来呈现界面,并为本地 API提供node.js (例如:文件系统访问),它主要是作为 Github 的Atom代码的外壳构建的编辑。(注意:Electron 与NW.js非常相似)

Node.js 是一个(JavaScript)应用程序运行时,它建立在 Google 的 V8 JavaScript 引擎上,带有 C 和 C++ 代码,使其能够访问每个操作系统的本机 API (例如:文件系统访问)

本质上,微软的新产品完全建立在开源软件的基础上,其主要组件是由谷歌创建的。

有传言称,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 的编辑器相同。我还没有从微软找到任何关于这个编辑器的真实文档,但是网上有一些关于它的文章。

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

JavaScript Intellisense 似乎都是自定义代码。它提供了令人印象深刻的 JavaScript 补全,但在很多情况下它似乎不如Tern (参见Tern 演示

于 2015-04-30T11:06:19.910 回答