7天阅读打卡day01(11.07)
这篇文章讲了如何减少卡顿的办法,了解了任务,任务的角色以及浏览器的任务处理机制等。
任务:浏览器执行的任务之间是相互独立的,像页面渲染,html和css的解析,以及执行js代码都属于任务的范畴。
主线程:浏览器绝大多的任务都发生在主线程,其主线程名称的由来也主要是因为:几乎所有js都在主线程运行。
管理任务时主要需要考虑以下几点:
遇到关键任务和用户侧的任务需要让步于主线程;
使用isInputPending来让步主线程让用户可以与页面交互;
适应postTask来调整任务的优先级;
每个函数尽可能地减少活动;
使用以上方法,就能够将应用中的任务进行管理,根据用户需要调整优先级,同时能保证相对不那么重要的工作得以继续执行,这样给创造更好的用户体验,网站响应更快,使用更令人愉悦。
这篇文章讲了如何减少卡顿的办法,了解了任务,任务的角色以及浏览器的任务处理机制等。
任务:浏览器执行的任务之间是相互独立的,像页面渲染,html和css的解析,以及执行js代码都属于任务的范畴。
主线程:浏览器绝大多的任务都发生在主线程,其主线程名称的由来也主要是因为:几乎所有js都在主线程运行。
管理任务时主要需要考虑以下几点:
遇到关键任务和用户侧的任务需要让步于主线程;
使用isInputPending来让步主线程让用户可以与页面交互;
适应postTask来调整任务的优先级;
每个函数尽可能地减少活动;
使用以上方法,就能够将应用中的任务进行管理,根据用户需要调整优先级,同时能保证相对不那么重要的工作得以继续执行,这样给创造更好的用户体验,网站响应更快,使用更令人愉悦。
展开
评论
点赞