Adi*_*Adi 2 javascript electron
我知道我可以使用 HTML CSS JavaScript 或任何其他前端框架设计 UI。我什至明白我可以连接到任何远程 API。如果我想要一个带有数据库的独立应用程序怎么办。我应该如何连接到数据库?我应该在哪里写我的应用程序逻辑?我觉得电子中有一个缺失的部分我应该使用像 Express 这样的节点 JS Web 框架吗?或者我应该在不使用任何框架的情况下用纯节点JS编写所有程序逻辑?如果可能的话,编写电子应用程序的最佳方法是什么,请指出任何可行的例子。
cyc*_*130 11
这完全取决于你。
虽然我们在 Web 应用程序中习惯使用的客户端/服务器(前端/后端)模型是一个好主意(关注点分离),但当客户端和服务器在同一台机器上时,这并不是唯一的处理方式。
Electron 建立在 Node.js 之上。因此,您可以使用常用的 npm 模块来连接到您想要使用的任何数据库系统,并摒弃框架。例如,onclick如果您愿意,您可以编写代码从数据库中获取数据到您的事件处理程序中。
话虽如此,如果您不小心,您很可能会发现自己正在处理一堆难以管理的意大利面条式代码。因此,一些类型的结构的建议,即使你不想要一个完整的客户机/服务器系统。
此外,您的“客户端”和“服务器”不必通过 HTTP 进行通信。接口可以只是普通的函数(和/或方法)调用。Electron 还有一个消息传递系统(例如:https : //electronjs.org/docs/api/ipc-main,你可以使用。