我们正在使用Electron(nodeJS 7.4.0 / Electron 1.6.11)构建餐厅POS系统。对于POS系统,速度和可靠性是两个最重要的要求,并且在花了一些时间构建应用程序之后,我们不再确定Electron是否适合我们。
速度似乎是主要问题。为了进行测试,我们构建了一个仅显示2个“ hello world” html页面的应用程序,没有任何其他javascript或任何其他资产。在现代iMac上运行时,在页面之间切换时会有短暂的延迟,并且应用程序在页面加载之间闪烁白色。在运行Windows 7的旧PC上,最多需要1秒才能在这两个页面之间进行切换。对于空白的“ Hello World”页面,Mac上的加载时间为167毫秒。
现在,直接在Chrome浏览器中运行这两个页面,这些页面会立即加载,而无需任何加载时间,并且页面加载之间不会出现白色闪烁。在网络检查器中40毫秒。
加载Javascript文件和图像的页面越复杂,速度的差异就越显着(即使所有内容都在本地加载)
Electron vs Chrome加载时间更长的原因是什么,我们可能做错了什么?