electron启动优化(二)-从应用启动到窗口展示

420 阅读1分钟

接上回 electron启动优化-页面白屏

页面目前确实没有了白屏,无论是在mac,window还是统信os, 但又有了新的问题: 从鼠标点击桌面应用图标到窗口显示出来的这个过程比较慢 ...

继续优化...

首页在 app.whenReady() 之前所有操作后置, 不要阻塞主进程. 等窗口show出来以后在去执行.比如以下操作

  1. 配置文件的读取, 看了项目代码.应用启动之前,第一步就是读取配置文件,解析为json. 没有必要, 应该先让窗口显示出来
  2. 主进程非关键的app.on 和ipcMain.on的监听可以后置, 不要每次启动一个窗口都去设置监听, 只需要监听一次, 通过BrowserWindow.fromWebContents(event.sender)去判断不同的窗口
  3. 日志的初始化. 项目的日志用的是log4js. 看了他的源码,他会同步创建日志文件,也可以延后运行...
  4. byteCode 提前编译

以上都是我实际项目中容易忽视的地方,,除此也可以看看electron官网提供的优化技巧

image.png www.electronjs.org/zh/docs/lat…

推荐阅读