微软新推出的跨平台编辑器 Visual Studio Code 是基于哪些底层技术/库开发的呢?有传言称它只是重新打造了Github的Atom编辑器。
微软新推出的跨平台编辑器 Visual Studio Code 是基于哪些底层技术/库开发的呢?有传言称它只是重新打造了Github的Atom编辑器。
Visual Studio Code是使用Web技术构建的,基于Github的Electron。
Electron是一个应用程序运行时,用于编写本地应用程序,它使用Chromium(Google Chrome构建的浏览器内核)来呈现界面,node.js用于本地API(例如:文件系统访问),它最初是作为Github的Atom代码编辑器的外壳而构建的。(注意:Electron与NW.js非常相似)。
Node.js是一个(JavaScript)应用程序运行时,基于Google的V8 JavaScript引擎构建,并使用C和C++代码为每个操作系统提供本机API访问(例如:文件系统访问)。
实际上,微软的新产品完全基于开源软件构建,其主要组件由Google创建。
有传言称Visual Studio Code是Github的Atom编辑器的分支或重新命名。这完全不正确。检查Visual Studio Code的源代码可以发现它使用了Electron和Atom Shell Archive,但没有其他来自Atom编辑器的东西。JavaScript Intellisense似乎是全部自定义代码。它提供了令人印象深刻的JavaScript完成,但在许多情况下,它似乎不如Tern(请参见Tern Demo)。