小编典典

建立在什么基础上的 Visual Studio Code 编辑器

all

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


阅读 167

收藏
2022-07-27

共1个答案

小编典典

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
演示

2022-07-27