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