什么是基于Visual Studio Code编辑器的


Answers:


217

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

Electron是一个应用程序运行时,用于编写使用Chromium (基于Google Chrome构建)的本地应用程序,以呈现本地API 的接口和node.js (例如:文件系统访问权限),它主要是作为Github的Atom代码的外壳而构建的编辑。(注意:Electron与NW.js非常相似

Node.js是一个(JavaScript)应用运行时,基于Google的V8 JavaScript引擎构建,带有C和C ++代码,可让其访问每个操作系统的本机API (例如:文件系统访问)

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

有传言说Visual Studio代码是Github的Atom Editor的分支或品牌重塑。事实并非如此。检查Visual Studio Code的源代码可以发现它使用了Electron和Atom Shell存档,但是Atom编辑器中没有其他内容。

Visual Studio Code 的“编辑器” (使用语法突出显示,行号等呈现代码的东西)是Microsoft的Monaco编辑器。与用于OneDrive,Windows Azure,TypeScript Playground和Visual Studio Online的编辑器相同。我尚未在Microsoft上找到有关此编辑器的任何真实文档,但网络上有一些有关它的文章

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

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


1
我一直在研究Code一天,它改变了我对桌面应用程序中JS的看法。我看着Atom感到非常失望,因为它无法完成我希望它在文本编辑器中完成的基本工作。代码证明我错了,我可以在node-desktop / web-app中使用什么文本编辑器控件?
elcuco

2
@elcuco-Ace编辑器(ace.c9.io/build/kitchen-sink.html)和代码镜像(codemirror.net)是HTML代码编辑器(我个人更喜欢Ace)。
Sevin7年

1
令人高兴的是,软件界的佼佼者卷土重来,我相信Erik Gamma(GoF)参与了Visual Studio代码的工具,而尚未发布的在线“摩纳哥”和Anders Hejslberg(Pascal / Delphi的创建者)很大程度上负责Typescript(Javascript的超集使其类型安全)
Faktor

Visual Studio代码现在是开源的,在MIT许可证:github.com/Microsoft/vscode
尤哈Palomäki

2
摩纳哥编辑器现在也是开源的,并且在其中心上大量文档
kmote 17'Apr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.