在我们的项目中,我们需要使用自定义电子对话框窗口,它们的打开时间非常快。
- 我尝试了对话框模块(以电子形式),但是没有办法对其进行编辑,尽管打开窗口所花费的时间确实很快。
- 然后,我创建了一个模式窗口(使用BrowserWindow),并在需要时将其用作对话框。这种工作方式可以根据需要进行自定义。但是,主要的问题是打开新的模式窗口大约需要3-4秒(如果PC的性能不佳,则更糟)。由于我们在项目中的某些部分需要用户立即通知(错误和确认),因此这种时间浪费会导致很多问题。
- 作为另一个解决方案,我从最开始就创建了一个模态窗口,然后将其隐藏并在需要时将其显示给用户(使用React状态和props更新内容)。但是,此方法行之有效,因为应用程序已经很繁重,因此由于一开始就占用大量内存,因此添加并保持另一个Electron窗口处于打开状态。
- 我也使用了多个软件包,但是所有软件包都有相同的发行时间。
到目前为止,我已经尝试过这些解决方案,但是所有这些都有我们主要要避免的坏处。
我正在尝试实现处理这些窗口的最佳方法,即:真正快速打开(<1s),自定义并且减少内存消耗。
我用尽了所有选择吗?或者,还有其他方法可以解决这个问题。
任何帮助将不胜感激。