Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Electron渲染器中加载中等大小的JSON文件需要太多时间_Javascript_Json_Node.js_Electron - Fatal编程技术网

Javascript 在Electron渲染器中加载中等大小的JSON文件需要太多时间

Javascript 在Electron渲染器中加载中等大小的JSON文件需要太多时间,javascript,json,node.js,electron,Javascript,Json,Node.js,Electron,我正在electron vue中构建一个应用程序,该应用程序需要在启动时加载56MB JSON文件(来自每隔几个月更新一次的第三方),但将在整个应用程序的生命周期中使用,并将被渲染器进程大量查询。JSON文件在每次更新之间都存储在磁盘上,因此每几个月只下载一次 在主进程中加载文件非常快,但在前端加载需要8-10秒!我认为这对于一个相对较小的文件来说是不合理的 我已经尝试在main中加载文件,将生成的对象附加到主窗口,并使用remote检索它。这会导致应用程序挂起。我已经研究过IPC,但似乎无法将

我正在electron vue中构建一个应用程序,该应用程序需要在启动时加载56MB JSON文件(来自每隔几个月更新一次的第三方),但将在整个应用程序的生命周期中使用,并将被渲染器进程大量查询。JSON文件在每次更新之间都存储在磁盘上,因此每几个月只下载一次

在主进程中加载文件非常快,但在前端加载需要8-10秒!我认为这对于一个相对较小的文件来说是不合理的

我已经尝试在main中加载文件,将生成的对象附加到主窗口,并使用remote检索它。这会导致应用程序挂起。我已经研究过IPC,但似乎无法将消息从主服务器发送到渲染器。我还研究了流式JSON解析器(Oboe.js),但我认为这不会有什么好处,因为我在启动时确实需要顶级元素(在解析嵌套元素时,我无法处理它们)

有没有人知道在渲染器中加载JSON的更快的方法,或者共享main加载的解析对象的方法


提前感谢。

您在前端用返回的json做什么?我做的所有操作都是只读的。我正在根据一些用户设置的参数进行查询、筛选、排序等。如果在一个大数据集上进行大量的查询、筛选、排序,那么前端会很慢,因为JavaScript中的for循环会阻塞ui线程