在PWA中进行响应解析的正确位置?

时间:2016-12-20 11:05:34

标签: web-worker service-worker progressive-web-apps

我正在网站上建立一本杂志。 为此,我查询公共页面,并将html内容解析为JSON。

现在,最简单的事情就是解析网页/客户端上的html。

然而,对于大型有效负载,我的客户端将忙于多个帧,这对PWA来说不是理想的效果。

我也在使用服务工作者。 服务工作者是解决问题的正确位置,还是仅仅是Web工作者?

如果网页完成解析,那么SW是否应该缓存html文本?

1 个答案:

答案 0 :(得分:2)

我不确定服务或网络工作者是否是进行解析的正确位置。我能给你的是两者之间的区别:

服务人员

  • 是处理网络请求的后台服务。非常适合处理脱机情况和后台同步或推送通知。无法直接与DOM交互。通信必须通过Service Worker的postMessage方法。

它也非常适合创建离线优先网络应用。它们允许您尽可能与服务器进行交互(从服务器获取新数据,或将更新的信息推送回服务器),这样无论用户的连接如何,您的应用都可以正常工作。

网络工作者

  • 模仿多线程,允许在后台运行密集脚本,因此它们不会阻止其他脚本运行。非常适合在保持UI响应的同时执行处理器密集型功能。无法直接与DOM交互。通信必须通过Web Worker的postMessage方法。

它非常适合具有强大功能的任何Web应用程序。它们允许您将强大的功能推送到后台线程中,这样您的主JS就可以继续摇摆,就像设置事件监听器和其他UI交互一样。然后,当强大的功能完成后,他们会报告结果,让主JS更新网络应用程序。

有关详细信息,请查看以下链接: