优化耗时较长的任务

您可能听说过“不要阻塞主线程”和“分解长时间运行的任务”,但这些话是什么意思呢?

发布时间:2022 年 9 月 30 日;上次更新时间:2024 年 12 月 19 日

有关保持 JavaScript 应用快速运行的常见建议通常归结为以下几点:

  • “不要阻塞主线程。”
  • “拆分长任务。”

这个建议很棒,但需要做哪些工作呢?减少 JavaScript 的交付量固然好,但这样做是否会自动带来响应速度更快的用户界面?也许是,也许不是。

如需了解如何在 JavaScript 中优化任务,您首先需要了解什么是任务,以及浏览器如何处理任务。

什么是任务?

任务是指浏览器执行的任何离散工作。这些工作包括渲染、解析 HTML 和 CSS、运行 JavaScript 以及您可能无法直接控制的其他类型的工作。在所有这些因素中,您编写的 JavaScript 可能是任务的最大来源。