主线程
主线程是浏览器处理用户事件和绘制的场所。默认情况下,浏览器使用单个线程来运行页面上的所有 JavaScript,以及执行布局、重排和垃圾回收。这意味着长时间运行的 JavaScript 函数会阻塞该线程,导致页面无响应,从而带来糟糕的用户体验。
除非有意使用 Web Workers(例如 Service Workers),否则 JavaScript 运行在主线程上,因此脚本很容易导致事件处理或绘制延迟。主线程需要的工作量越少,该线程就能越好地响应用户事件、进行绘制,并总体上对用户保持响应。