项目简介
本项目是一个基于Electron和Python的GUI应用程序开发模板,目的是展示如何将Electron前端框架与Python后端服务相结合,以开发跨平台的桌面应用程序。项目采用Client/Server架构,借助gRPC实现前端与后端的通信,可实现复杂业务逻辑和用户交互。
项目的主要特性和功能
- Client/Server架构:以Electron为前端,Python为后端,通过gRPC进行通信。
- 技术栈:前端使用Electron.js、Vue.js、gRPC、Element - UI;后端使用Python、gRPC。
- 开发环境:支持Windows 10,需Node.js 14.17.0、Python 3.8.10,使用yarn和poetry作为包管理器。
- RPC通信:利用gRPC实现前端与后端的远程调用,支持并行API调用和超时设置。
- 静态资源管理:可通过webpack处理静态资源,也可直接放在public目录下。
- 预置资源:集成了Vue Plugin、全局CSS变量、Element - UI、FontAwesome等。
- 调试与日志:支持开发和生产环境下的调试,提供详细的日志记录功能。
安装使用步骤
环境配置
- 安装Node.js 14.17.0(x86)和Python 3.8.10(x86)。
- 安装yarn和poetry作为包管理器。
安装依赖
bash
cd your-project-folder
yarn install
运行项目
bash
yarn electron:serve
打包项目
bash
yarn electron:build
调试与日志
- 开发环境下,Electron Main Process和Python的stdio输出会显示在控制台。
- 生产环境下,日志文件存储在
<User Data Folder>/Logs
目录下,包括RPC - Server - LOG和Py - Stdio - LOG。
通过以上步骤,可快速启动并运行本项目,进行进一步的开发和调试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】