Web Worker

被阻塞的主线程是输入延迟的主要原因之一。Web Worker能够让 JavaScript 在后台线程上运行。将非用户界面操作移动到单独的工作线程上可以缩减主线程阻塞时间,从而改善 FID

请考虑使用以下库来使您更轻松地在网站上使用 Web Worker:

  • Comlink:一个助手类库,该库抽象了postMessage,使其更易于使用
  • Workway : 一个通用的 Web Worker 导出器
  • Workerize:将模块移动到 Web Worker 中

参考资料