如何解决sendBeacon与xmlhttp使页面卸载和可见性不佳
使用sendBeacon代替xmlhttp更加有效是我几天来试图解决的困惑。任何指针都将真正有用。
因此,用例是通常使用sendbeacon代替xmlhttp(async)来处理页面的javascript发出的请求时发生的情况(各种资源似乎仅集中于其中的卸载和可见性更改部分,在这种情况下,想要发送一些数据,并且sendbeacon的性能更好)。这里的几个问题:
- 我从中触发请求的javascript代码是在浏览器的呈现过程的主线程中执行的,当它使用 onreadystatechange 监听器进行xmlHttp发送(异步)调用时,请求为委托给网络进程,并且主线程可以并行地继续其工作(在同步xmlhttp的情况下会发生什么?)?并且 onreadystatechange 侦听器代码再次由主线程运行,它将占用主线程的CPU周期吗?
- 如果我使用sendBeacon,上述过程有何不同? sendBeacon队列及其处理由哪个进程和线程管理?它没有侦听器的开销,浏览器可以完全在单独的线程上调度和执行它(这是网络进程中的一个线程吗?)?
- 在哪种情况下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 举报,一经查实,本站将立刻删除。