Electron_egg 安装
准备
- 推荐 node.js>=16.20.0
下载
bash
# gitee
git clone https://gitee.com/dromara/electron-egg.git
# github
git clone https://github.com/dromara/electron-egg.git
安装
第一步根目录下创建(.npmrc)
写代码如下:(主要就是设置 npm 包)
bash
registry=https://registry.npmmirror.com/
electron_mirror=https://npmmirror.com/mirrors/electron/
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/
sqlite3_binary_host_mirror=https://npmmirror.com/mirrors/sqlite3/
# sass_binary_site=https://npmmirror.com/mirrors/node-sass/
chromedriver_cdnurl=https://npmmirror.com/mirrors/chromedriver/
operadriver_cdnurl=https://npmmirror.com/mirrors/operadriver/
fse_binary_host_mirror=https://npmmirror.com/mirrors/fsevents/
第二步
请使用 npm,不推荐 yarn、cnpm
bash
# 进入目录 根目录
npm install
# 如果还是提示 electron 没安装,进入 node_modules/electron 目录下,再npm install
# 进入目录 fontend
npm install
运行项目
在项目的根目录运行
bash
npm run dev
这样一个桌面端程序就运行起来了
进程
框架有三种进程
ee 主进程: 业务逻辑
ee 渲染进程:软件界面 UI
ee 任务进程:耗时任务
通信
ipc: 前端<->业务层(双向通信)
http: 前端,命令行,浏览器<->(单向通信)
socket:前端<->业务层(双向通信)
本地存储
JSON 数据库
sqlite3 数据库
核心包
ee-bin 提供命令行工具,开发环境使用。
ee-core 提供框架核心功能。(非常重要)
ee-go (可选) 提供 go 语言支持。
功能划分
软件界面
frontend 目录,开发软件界面;支持任意前端技术,如 vue、react、angular、html、vite 等
业务逻辑
electron 目录,开发业务逻辑;常规业务逻辑、调用操作系统 api、访问远程服务器 api 等
go 目录(可选),开发业务逻辑;利用 go 的跨平台、高性能,大幅提升软件体验。