sendBeacon与xmlhttp使页面卸载和可见性不佳

问题描述

使用sendbeacon代替xmlhttp更加有效是我几天来试图解决的困惑。任何指针都将真正有用。

因此,用例是通常使用sendbeacon代替xmlhttp(async)来处理页面的javascript发出的请求时发生的情况(各种资源似乎仅集中于其中的卸载和可见性更改部分,在这种情况下,想要发送一些数据,并且sendbeacon性能更好)。这里的几个问题:

  1. 我从中触发请求的javascript代码是在浏览器的呈现过程的主线程中执行的,当它使用 onreadystatechange 监听器进行xmlHttp发送(异步)调用时,请求为委托给网络进程,并且主线程可以并行地继续其工作(在同步xmlhttp的情况下会发生什么?)?并且 onreadystatechange 侦听器代码再次由主线程运行,它将占用主线程的cpu周期吗?
  2. 如果我使用sendbeacon,上述过程有何不同? sendbeacon队列及其处理由哪个进程和线程管理?它没有侦听器的开销,浏览器可以完全在单独的线程上调度和执行它(这是网络进程中的一个线程吗?)?
  3. 在哪种情况下fps会很高? (这直接关系到有多少个主线程和合成器是空闲的,并且在同一线程中或在IPC正确响应时未被javascript阻止?

对不起,如果听起来很愚蠢,因为对于这些话题的初学者来说,非常感谢您对此事有所了解

我看过的一些参考资料: https://developers.google.com/web/updates/2018/09/inside-browser-part4

https://www.smashingmagazine.com/2018/07/logging-activity-web-beacon-api/

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)