这个项目的一个亮点就是他把我们常用的一些需求我都进行了一些落地实现,因为国内资源还是挺少的,大家自学electron的话可能只能去看文档,看文档又get不到一些重点。就比如说像electron打包就没有实际的教程,我是综合了官方文档和stackoverflow里面的一些回答给了一个可行的方案。
技术选型就是Vue+Arco Design+pinia+electron+electron builder
用到electron api 的有
- 创建新窗口
- 右键菜单
- 到点通知
- 上传图片
亮点
-
明确如何无缝把前端技术开发桌面端应用,可能用到的某些API之类的。我这个项目就是核心点就在主进程,预加载进程和渲染进程的通信。分为主进程发消息给渲染进程,渲染进程发消息给主进程
-
一个单例模式的应用
- 第一个就是在我的项目的自定义待办中,在每次进入这个页面的时候都需要判断是不是像主进程注册过编辑待办和删除待办两个选项,如果没有,就去注册待办,在应用生命周期里面
- 第二个是窗口的持久化,因为我注意到开一个窗口以后,应用可以开一个新的窗口,用到了只允许同时有一个窗口存在
- 还有就是记录用户的行为,只有第一次访问页面才提醒用户的怎么用的
-
参考VSCode的快捷键注册,进行一个用户自定义的快捷键回显,注册功能
-
使用执行脚本
-
避免内存泄漏,定时器注册完关闭,定时提醒