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