Javascript 在Electron渲染器中加载中等大小的JSON文件需要太多时间
我正在electron vue中构建一个应用程序,该应用程序需要在启动时加载56MB JSON文件(来自每隔几个月更新一次的第三方),但将在整个应用程序的生命周期中使用,并将被渲染器进程大量查询。JSON文件在每次更新之间都存储在磁盘上,因此每几个月只下载一次 在主进程中加载文件非常快,但在前端加载需要8-10秒!我认为这对于一个相对较小的文件来说是不合理的 我已经尝试在main中加载文件,将生成的对象附加到主窗口,并使用remote检索它。这会导致应用程序挂起。我已经研究过IPC,但似乎无法将消息从主服务器发送到渲染器。我还研究了流式JSON解析器(Oboe.js),但我认为这不会有什么好处,因为我在启动时确实需要顶级元素(在解析嵌套元素时,我无法处理它们) 有没有人知道在渲染器中加载JSON的更快的方法,或者共享main加载的解析对象的方法Javascript 在Electron渲染器中加载中等大小的JSON文件需要太多时间,javascript,json,node.js,electron,Javascript,Json,Node.js,Electron,我正在electron vue中构建一个应用程序,该应用程序需要在启动时加载56MB JSON文件(来自每隔几个月更新一次的第三方),但将在整个应用程序的生命周期中使用,并将被渲染器进程大量查询。JSON文件在每次更新之间都存储在磁盘上,因此每几个月只下载一次 在主进程中加载文件非常快,但在前端加载需要8-10秒!我认为这对于一个相对较小的文件来说是不合理的 我已经尝试在main中加载文件,将生成的对象附加到主窗口,并使用remote检索它。这会导致应用程序挂起。我已经研究过IPC,但似乎无法将
提前感谢。您在前端用返回的json做什么?我做的所有操作都是只读的。我正在根据一些用户设置的参数进行查询、筛选、排序等。如果在一个大数据集上进行大量的查询、筛选、排序,那么前端会很慢,因为JavaScript中的for循环会阻塞ui线程