我应该在电子应用中使用什么作为后端?

时间:2018-07-10 16:11:39

标签: javascript electron

我知道我可以使用HTML CSS JavaScript或任何其他前端框架来设计UI。 我什至知道我可以连接到任何远程API。 如果我想要一个带有数据库的独立应用程序怎么办?我应该如何连接到数据库?我应该在哪里编写应用程序逻辑? 我觉得电子中应该缺少一部分,我是否应该使用像Express这样的节点JS Web框架? 还是应该在不使用任何框架的情况下在纯节点JS中编写所有程序逻辑? 如果可能的话,编写电子应用程序的最佳方法是什么?请给我指出任何可行的示例。

1 个答案:

答案 0 :(得分:2)

完全取决于您。

虽然我们在Web应用程序中习惯的客户端/服务器(前端/后端)模型是一个好主意(关注点分离),但是当客户端和服务器位于服务器上时,这不是唯一的处理方法。同一台机器。

Electron建立在Node.js之上。因此,您可以使用常规的npm模块来连接到您要使用的任何数据库系统,并取消使用框架。例如,如果需要,您可以编写代码以将数据从数据库中直接提取到onclick事件处理程序中。

话虽如此,如果您不小心,很可能会发现自己无法处理大量的意大利面条代码。因此,即使您不希望使用整个客户端/服务器系统,也建议使用某种结构。

此外,您的“客户端”和“服务器”不必通过HTTP进行通信。该接口可以仅仅是普通的函数(和/或方法)调用。 Electron还有一个消息传递系统(例如:https://electronjs.org/docs/api/ipc-main,您可以使用。