node-webkit - Visual Studio Code 编辑器是基于什么构建的

标签 node-webkit atom-editor visual-studio-code electron

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

最佳答案

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

Electron 是一个应用程序运行时,用于编写使用 Chromium native 应用程序。 (Google Chrome 的构建基础) 用于渲染界面和 node.js对于本地 API(例如:文件系统访问),它主要是作为 Github Atom 的 shell 构建的。代码编辑器。 (注意:Electron 与 NW.js 非常相似)

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

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

有传言称 Visual Studio 代码要么是 Github 的 Atom 编辑器的 fork ,要么是品牌 reshape 。这根本不是事实。检查 Visual Studio Code 的源发现它使用 Electron 和 Atom Shell Archive ,但 Atom 编辑器没有其他内容。

Visual Studio Code 的“编辑器”(通过语法突出显示、行号等呈现代码的东西。) 部分是 Microsoft 的 Monaco 编辑器。它与 OneDrive、Windows Azure、TypeScript Playground 和 Visual Studio Online 使用的编辑器相同。我还没有从微软找到任何关于这个编辑器的真实文档,但有 some articles关于它的信息遍布网络。

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

JavaScript Intellisense 似乎都是自定义代码。它提供了令人印象深刻的 JavaScript 补全,但在很多情况下它似乎不如 Tern (参见 Tern Demo )

关于node-webkit - Visual Studio Code 编辑器是基于什么构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966093/

相关文章:

php - 如何在 Visual Studio Code (VSCode) 上运行或调试 php

javascript - HTML5 <video> 加载正常,但无法在 chromium 中播放视频

html - 如何在 Mac node-webkit 应用程序中打开 PDF 文件?

julia - 防止 juno-atom 重新克隆所有 julia 包

linux - 无法在 Linux 上构建原子

c++ - 如何在 Atom 中自动更新 C++ 标签

javascript - 异步如何真正工作以及如何在 node.js (node-webkit) 中正确使用它

javascript - 如何在 Javascript/Node 中从 blob 写入 .wav 文件

regex - 如何使用 "!"作为注释指示符,同时在语言语法高亮中使用 NOT 运算符?

visual-studio-code - 带有 sftp 插件上传的 Visual Studio Code 忽略了 .git 文件夹和 .gitignore 文件