页面目前确实没有了白屏,无论是在mac,window还是统信os, 但又有了新的问题: 从鼠标点击桌面应用图标到窗口显示出来的这个过程比较慢 ...
继续优化...
首页在 app.whenReady() 之前所有操作后置, 不要阻塞主进程. 等窗口show出来以后在去执行.比如以下操作
- 配置文件的读取, 看了项目代码.应用启动之前,第一步就是读取配置文件,解析为json. 没有必要, 应该先让窗口显示出来
- 主进程非关键的app.on 和ipcMain.on的监听可以后置, 不要每次启动一个窗口都去设置监听, 只需要监听一次, 通过
BrowserWindow.fromWebContents(event.sender)去判断不同的窗口 - 日志的初始化. 项目的日志用的是log4js. 看了他的源码,他会同步创建日志文件,也可以延后运行...
- byteCode 提前编译
以上都是我实际项目中容易忽视的地方,,除此也可以看看electron官网提供的优化技巧
www.electronjs.org/zh/docs/lat…
推荐阅读