- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有关于构建 VS Code 的文章或演示文稿 - 架构、插件方法、与操作系统特定内容等进行通信的任何能力等?
来自 .NET,我们只有 Windows 应用程序,但想要跨平台。第一个想法是将内容移至 .NET Core,尽管我不确定这对于使用 Windows 特定资源的应用程序有多困难。无论如何,我们也在研究其他选择,包括从头开始编写一些东西的可能性。 VS Code 是跨平台和可扩展的。我只知道 Electron 用于 UI,您几乎可以为任何部分编写插件,并且它是开源的(或者至少 Codium 是)。
因此,我想了解更多关于架构的知识,组件使用了哪些其他语言以及为什么,遇到了哪些问题等。我希望找到一些文章和演示,或者相关人员的讨论。但除了一些基本信息,我最终找到了如何使用 VS Code 创建解决方案。
那么你知道一些好的链接吗,也许不是专门关于 VS Code 而是类似的架构解决方案?
谢谢
最佳答案
VSCode 是“简单”的基于 Electron 的编辑器/IDE/开发平台。如果你想构建一个通用的跨平台应用程序,也许你应该开始研究 Electron(或 NW.js)而不是 VSCode。
一切都是 JavaScript(或 TypeScript)、Node.JS 进程和嵌入式 Chromium 浏览器,用于渲染“网页”以构建应用程序。通常,渲染进程和主进程并行运行,交换消息以进行通信。真正的 UI 部分实际上是您想要的任何东西,例如 React、Angular 或一些普通的 HTML+CSS+JavaScript。
本质上 - 您正在发布带有预加载网页和捆绑 Node.JS 后端的浏览器作为您的应用程序。您的应用程序架构的主要部分将与使用 HTML5 的任何基于浏览器的应用程序相同。像使用本地存储, session 存储等。
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 应用程序几乎相同。您只需捆绑浏览器和后端。
关于visual-studio-code - VS Code 的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62241119/
code
正常吗?
我刚刚开始使用 YARD 来记录我的 Rails 应用程序。我没有指定任何特定的标记处理程序,但我希望 `code` 会转换为 code,但这似乎没有发生。这是正常行为吗?我是否必须添加一些额外的选项
什么是Code-Server 首先程序员朋友们肯定都用过来自微软的VS Code 这款轻量而又高级的编辑器,拥有丰富的插件库,支持各种语言编译运行。而本文介绍的Code-Server就是coder 公
我是一名高中生,今年开始学习汇编。 我目前正在制作 Pacman 克隆作为我的最终项目。 我遇到的唯一问题是我的代码很大,*.exe 文件几乎有 64KB。 所以我的问题是,如果我转向模型介质,我需要
锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战 按字符计数绘制 Code 39 条码的 ASCII 表示的最短代码。 维基百科关于代码 3
我正在开发 VS 代码的扩展(使用 javascript)。现在我需要安装 VS Code 的路径。 windows有一种方法: var child = require('child_process'
[Windows 10] 我在自定义目录中安装了“Microsoft VS Code(用户设置)”,每当我尝试更新它时,都会显示: 然后这个 Log Info Dec 23 11:42:40.673
我正在尝试更新我的 VS 代码,但收到一条错误消息:由于防病毒软件和/或进程失控,更新可能会失败。 附加了一个来 self 的用户的日志文件,但我不确定要检查什么。我对计算机和编程还是个新手。 最佳答
几天前我安装了 Kali Linux。我正在尝试使用 Code-OSS 而不是 VSCode,因为最新版本的 Kali 没有安装普通版本所需的库。 如果我尝试使用 code-oss . 或 code
我正在从 Atom 迁移到 VS Code,因为这似乎是当今所有酷 child 都在使用的东西。 在 atom 中,我能够如图所示突出显示当前行号(装订线中的蓝色突出显示)。 有没有办法在 VS Co
我试图找到一个明确的 G 代码语法规范,而不是单个 G 代码的含义,我无处不在的规范,我的意思是详细的语法规范,目的是编写解析器。 我编写解析器没有问题,我只是在寻找语法规范,例如。我知道您不必总是为
我想在 VS Code (Windows) 中使用 Fira Code,并且已经按照 instructions 中的说明配置了字体。 。不知何故,字体看起来很模糊。我该如何解决这个问题? "edito
这个问题已经有答案了: How can I navigate back to the last cursor position in Visual Studio Code? (16 个回答) 已关闭
如何选择当前单词,即插入符号所在的位置。 注意:我正在寻找 Visual Studio Code(VS Code)(文本编辑器)的快捷方式,而不是 Visual Studio IDE。 最佳答案 在
我需要在 VS Code 中安装 flutter 但在安装扩展中,我有这个错误 Unable to install 'Dart-Code.flutter'; there is no available
memberData
有什么区别
{@code memberData} 和有什么区别?和 memberData在 JavaDoc 中 最佳答案 有两个主要区别: {@code ...}更简洁:更易于阅读(和输入)。 {@code ..
我有这样一个字符串: Here is my code sample, its not too great: [CODE] [/CODE] I hope you enjoy. 现在我想用 highli
在 VS Code 中,我有一个少于 50 个文件的 Vue 项目,但是在运行开发服务器时 VS Code 抛出 Error: ENOSPC: System limit for number of f
Source Code Pro 如何在 VSC 中使用 ExtraLight ~? 似乎以下不起作用...... 我确定我有字体。 Source Code Pro ExtraLight 最佳答案 编辑
我对 Visual Studio Code 很陌生。我正在尝试调试一个已经存在的应用程序,我已经通过 Git 克隆了它。我的文件都没有被修改。我已经下载了微软扩展“C# for Visual Stud
Visual Code VS Visual Studio Code Insider 我还是不明白这两者有什么区别,难道其中一个是新功能的试用版吗? 最佳答案 Visual Studio Code In
我是一名优秀的程序员,十分优秀!