您可能听说过“不要阻塞主线程”和“分解长时间运行的任务”,但这些话是什么意思呢?
发布时间:2022 年 9 月 30 日;上次更新时间:2024 年 12 月 19 日
有关保持 JavaScript 应用快速运行的常见建议通常归结为以下几点:
- “不要阻塞主线程。”
- “拆分长任务。”
这个建议很棒,但需要做哪些工作呢?减少 JavaScript 的交付量固然好,但这样做是否会自动带来响应速度更快的用户界面?也许是,也许不是。
如需了解如何在 JavaScript 中优化任务,您首先需要了解什么是任务,以及浏览器如何处理任务。
什么是任务?
任务是指浏览器执行的任何离散工作。这些工作包括渲染、解析 HTML 和 CSS、运行 JavaScript 以及您可能无法直接控制的其他类型的工作。在所有这些因素中,您编写的 JavaScript 可能是任务的最大来源。