预检清单
- 我已阅读了此项目的 Contributing Guidelines。
- 我同意遵循此项目遵循的 Code of Conduct。
- 我在 issue tracker 中搜索了一个与我想提交的功能请求相匹配的功能请求,但没有成功。
问题描述
Electron 示例通常遵循以下模式:
- API 层 - Electron Package 器,暴露客户端 API
- 用户界面 - 运行静态 html/css/js 的浏览器窗口
然而,似乎没有关于 Electron 领域中服务器端 API/渲染应该如何工作的讨论。这导致了许多相关问题:
- 所有服务器端 API 是否应运行在 Electron 主要线程中,并通过浏览器窗口函数公开?如果我们想要 REST API 而不是浏览器方法怎么办?
- 如果我们想要使用框架来开发服务器端 API(Express、NextJS、NestJS),它应该如何与 Electron 并行运行?
- 我们应该如何运行服务器以在服务器端渲染页面,而不是导航到静态页面?
作为一名开发者,我希望得到关于如何在 Electron 中运行服务器端代码/框架的有见地、Maven建议。
建议的解决方案
在 Electron Docs 上添加一个部分/页面,介绍如何在 Electron 内部/并行使用服务器端代码。考虑性能和安全性的服务器端代码最佳实践和示例。
提供一个 GitHub 上的 Electron 应用仓库,其中包含实际可用的代码。我已经创建了一个快速示例,其中分支用于 ExpressJS 和 NextJS:
https://github.com/kmturley/electron-server
1条答案
按热度按时间ryevplcw1#
cc @electron/wg-ecosystem