我知道我可以使用 HTML CSS JavaScript 或任何其他前端框架来设计 UI。
我什至知道我可以连接到任何远程 API。
如果我想要一个带有数据库的独立应用程序怎么办?我应该如何连接到数据库?我应该在哪里编写应用程序逻辑?
我觉得 Electron 缺少一部分,我应该使用像 Express 这样的 Node JS Web 框架吗?
或者我应该用纯 Node JS 编写所有程序逻辑而不使用任何框架?
如果可能的话,编写电子应用程序的最佳方法是什么,请给我指出任何可行的示例。
这完全取决于你。
虽然我们在 Web 应用程序中习惯的客户端/服务器(前端/后端)模型是一个好主意(关注点分离),但当客户端和服务器位于同一台计算机上时,它并不是唯一的方法。
Electron 构建在 Node.js 之上。因此,您可以使用常用的 npm 模块来连接到您想要使用的任何数据库系统并摆脱框架。例如,您可以编写代码以将数据从数据库直接提取到您的onclick
事件处理程序(如果您愿意)。
话虽如此,如果你不小心的话,你很可能会发现自己正在处理一堆难以管理的意大利面条式代码。所以,some即使您不需要整个客户端/服务器系统,也建议使用这种结构。
此外,您的“客户端”和“服务器”不必通过 HTTP 进行通信。接口可以只是普通的函数(和/或方法)调用。 Electron 还有一个消息传递系统(例如:https://electronjs.org/docs/api/ipc-main https://electronjs.org/docs/api/ipc-main您可以使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)