主线程
主线程是浏览器处理用户事件和绘制的地方。默认情况下,浏览器使用单个线程来运行页面中的所有 JavaScript,以及执行布局、重排和垃圾回收。这意味着长时间运行的 JavaScript 函数可能会阻塞线程,导致页面无响应,并给用户带来糟糕的体验。
除非有意使用Web Worker,例如服务工作者,JavaScript 运行在主线程上,因此脚本很容易导致事件处理或绘制延迟。主线程的工作量越少,该线程对用户事件的响应、绘制以及对用户的一般响应速度就越快。
主线程是浏览器处理用户事件和绘制的地方。默认情况下,浏览器使用单个线程来运行页面中的所有 JavaScript,以及执行布局、重排和垃圾回收。这意味着长时间运行的 JavaScript 函数可能会阻塞线程,导致页面无响应,并给用户带来糟糕的体验。
除非有意使用Web Worker,例如服务工作者,JavaScript 运行在主线程上,因此脚本很容易导致事件处理或绘制延迟。主线程的工作量越少,该线程对用户事件的响应、绘制以及对用户的一般响应速度就越快。