VS 代码的架构
Architecture of VS Code
是否有关于构建 VS Code 的文章或演示文稿 - 体系结构、插件方法、与 OS 特定内容通信的任何能力等?
来自 .NET,我们只有 Windows 个应用程序,但想要跨平台。第一个想法是将内容移动到 .NET Core,尽管我不确定这对于使用 Windows 特定资源的应用程序来说有多难。无论如何,我们也在研究其他选择,包括从头开始编写内容的可能性。 VS Code 被认为是跨平台和可扩展的。我所知道的是 Electron 用于 UI,您几乎可以为任何部分编写插件,并且它是开源的(或者至少 Codium 是)。
因此,我想了解更多关于体系结构的知识,组件使用了哪些其他语言以及原因,遇到了哪些问题等。我希望找到一些文章和演示文稿,或者相关人员的讨论。但除了一些基本信息外,我最终找到了如何使用 VS Code 创建解决方案。
那么您是否知道一些好的链接,也许不是专门针对 VS Code 而是类似的架构解决方案?
感谢
VSCode 是 "simply" 一个基于 Electron 的 Editor/IDE/Dev 平台。如果你想构建一个通用的跨平台应用程序,也许你应该开始研究 Electron(或 NW.js)而不是 VSCode。
一切都是 JavaScript(或 TypeScript)、Node.JS 进程和用于呈现 "web pages" 构建应用程序的嵌入式 Chromium 浏览器。通常,渲染进程和主进程 运行 并行交换消息以进行通信。真正的 UI 部分实际上是任何你想要的,比如 React,Angular 或者一些普通的 HTML+CSS+JavaScript.
本质上 - 您正在运送一个带有预加载网页和捆绑 Node.JS 后端的浏览器作为您的应用程序。您的应用程序架构的主要部分将与使用 HTML5 的任何基于浏览器的应用程序相同。比如本地存储、会话存储等的使用
Electron 文档中描述了一些基本的高级架构 https://www.electronjs.org/docs/tutorial/application-architecture。
Electron 内部架构演练:https://www.youtube.com/watch?v=oTDjyMTZU1s
由于您可能已经拥有大量 C# 代码和库 - 以及 C# 编码器 - 您可能希望重用它们,因此还有一个 .NET 版本的 Electron https://github.com/ElectronNET/Electron.NET 。例如,如果您想在 Blazor 中执行 UI。不过,该架构与您完成的 Web 应用程序几乎相同。您只需捆绑浏览器和后端。
是否有关于构建 VS Code 的文章或演示文稿 - 体系结构、插件方法、与 OS 特定内容通信的任何能力等?
来自 .NET,我们只有 Windows 个应用程序,但想要跨平台。第一个想法是将内容移动到 .NET Core,尽管我不确定这对于使用 Windows 特定资源的应用程序来说有多难。无论如何,我们也在研究其他选择,包括从头开始编写内容的可能性。 VS Code 被认为是跨平台和可扩展的。我所知道的是 Electron 用于 UI,您几乎可以为任何部分编写插件,并且它是开源的(或者至少 Codium 是)。
因此,我想了解更多关于体系结构的知识,组件使用了哪些其他语言以及原因,遇到了哪些问题等。我希望找到一些文章和演示文稿,或者相关人员的讨论。但除了一些基本信息外,我最终找到了如何使用 VS Code 创建解决方案。
那么您是否知道一些好的链接,也许不是专门针对 VS Code 而是类似的架构解决方案?
感谢
VSCode 是 "simply" 一个基于 Electron 的 Editor/IDE/Dev 平台。如果你想构建一个通用的跨平台应用程序,也许你应该开始研究 Electron(或 NW.js)而不是 VSCode。
一切都是 JavaScript(或 TypeScript)、Node.JS 进程和用于呈现 "web pages" 构建应用程序的嵌入式 Chromium 浏览器。通常,渲染进程和主进程 运行 并行交换消息以进行通信。真正的 UI 部分实际上是任何你想要的,比如 React,Angular 或者一些普通的 HTML+CSS+JavaScript.
本质上 - 您正在运送一个带有预加载网页和捆绑 Node.JS 后端的浏览器作为您的应用程序。您的应用程序架构的主要部分将与使用 HTML5 的任何基于浏览器的应用程序相同。比如本地存储、会话存储等的使用
Electron 文档中描述了一些基本的高级架构 https://www.electronjs.org/docs/tutorial/application-architecture。
Electron 内部架构演练:https://www.youtube.com/watch?v=oTDjyMTZU1s
由于您可能已经拥有大量 C# 代码和库 - 以及 C# 编码器 - 您可能希望重用它们,因此还有一个 .NET 版本的 Electron https://github.com/ElectronNET/Electron.NET 。例如,如果您想在 Blazor 中执行 UI。不过,该架构与您完成的 Web 应用程序几乎相同。您只需捆绑浏览器和后端。