程中有效程度地发送邻近消息到百分比设备,到更好地实施类似调度程序的 API,因为它们在网络结构中不再罕见。目前它们都不足以具体地标准化这个时代,所以我很可能不会花时间在这里讨论它们。如果您好奇,请测试 TC39 以反思并找出 JavaScript 的下一代技术中还剩下什么。摘要 Worker 是一个重要的工具,可以阻止任何意外的长时间运行代码阻塞浏览器渲染,因为最终结果是保持指导线程响应灵敏且简单。由于与员工的通信本质上是异步的,因此员工采用需要对互联网程序进行一些架构调整,但交叉后,您可以困难地提供多个设备手动访问网络。 。您需要确保租用的形状可以使代码循环变得干净,这样您就可以减轻关键线程架构中普通整体性能的影响。
适合网络人士的人体工学曲线
但这种最大的复杂性可以通过 Comlink 等库来消除。更多资源 主线劳累过度且报酬过低 Surma Chrome 开发者峰会 2019(视频) 绿色节能 高效渐进式 Web 应用 David Microsfort DevBlogs 案例研究 卢森堡移动数据库 完全基于 Threejs 的 WebXR 应用程序 已移至此主线程 Surma 何时应使用 Worker Surma 缓慢 postMessage Surmacomlink GoogleChromeLabs internet- this workerpm 常见问题解答有一些问题和想法,通过此帮助已正确收到数百个问题和想法,因此我更愿意先发制人并在此处报告我的解决方案。 postMessage 慢吗?对于所有常见的传统性能问题,我的首要建议是学位第一!在获得学位之前,没有什么是渐进的(或快速的)。然而,在我看来,postMessage 通常速度足够快。根据经验,如果 JSONstringifymessagePayload 低于 10KB,即使修改为最慢的手机,扩展帧增长的风险也很小。
如果它最终成为您的软件应用程序的瓶颈
将图像分成更小的部分,以便您可以提供更小的消息。如果此消息是一个国家级项目,其中的小细节已更改,则此补丁(区别)可能会发送到整个任务的指定区域。如果您发送大量消息,将多条消息批量合并为一条消息,这同样很有用。最后,您可以努力切换到消息的数字模式并传输 ArrayBuffer 而不是完全发送基于对象的消息。这些 选择列表 技术中哪一种是正确的取决于本案例,并且可以通过修改测量的使用和消除瓶颈来诚实地说明。我需要获得 DOM 的许可才能成为 Worker。我已经得到了一群人。然而,大多数时候,这样解决问题的效率最高。您可能会面临在一个完全独立的线程中高效开发第二个重要线程的风险,这会带来同样的麻烦。为了使 DOM 修改能够安全地从多个线程访问,需要覆盖那些会减慢 DOM 操作的锁。这可能会损坏许多礼品互联网程序。此外,这种同步模型还有一些优点。它提供了可以轻松修改到浏览器中的标记,并且 DOM 在渲染到显示方面已经成为犯罪美国。