使用 ElectronJS 在 python 和前端之间应该使用什么通信方法?

问题描述 投票:0回答:1

我是 ElectronJS 的新手,我已经研究了(但不完全)ElectronJS 的文档。我想为学生制作一个人脸识别考勤系统,我将使用python库进行人脸识别,管理数据库等。我将使用html,css和js来添加学生,班级和制作管理仪表板等。我想做一个桌面应用程序应该可以在 Windows、Linux 和 MacOS 上运行,没有任何问题。该应用程序主要可以离线工作,但可能会连接到服务器几次以检查应用程序注册等。

我看到了很多Python与Electron的例子,但我对Python文件与JavaScript的通信方法感到困惑。在每个示例中都使用了不同的方式。示例包括使用 ipcMain、ipcRenderer、带有路由的 Flask、sys、WebSockets、python shell、json(带有 cammand“json.dumps(data)”的 python 模块)等。我很困惑应该使用哪一个。哪一个最适合我的情况。

  • 我想要快速且简单的方法。
  • 我的数据可能很大(例如:将所有学生记录(>1000 条记录)发送到 html 以在表格中显示它们)。
  • 请列出当我的项目开始变大时我可能会遇到的 Electron 的任何缺点或问题。另外,我是否能够正确打包我的应用程序以分发到所有三个平台?
python electron communication web-frontend ipcrenderer
1个回答
0
投票

听起来你正在制作一个 Electron 应用程序,其中一些功能是用 python 编写的。一种在两个进程之间发送数据以与网络服务器通信的简单方法。您可以在 Python 中使用 flask 打开端口,然后从 Electron 应用程序发送请求。由于 Python 和 Electron 都是跨平台的,因此在 Windows 和 Linux 机器上运行应该没有问题。

© www.soinside.com 2019 - 2024. All rights reserved.