microtask 和 ui render 的时机

2018-07-28 16:00:33 +08:00
 vevlins

看到有的文章说 ui render 是一个 macrotask,有的说 ui render 是在 microtask 之后,但是又说浏览器的 gui 线程和 js 线程是阻塞的,所以 ui render 到底是啥时候完成的

2464 次点击
所在节点    前端开发
5 条回复
crs0910
2018-07-28 18:54:30 +08:00
<amp-youtube data-videoid="cCOL7MC4Pl0" layout="responsive" width="480" height="270"></amp-youtube>
crs0910
2018-07-28 18:55:53 +08:00
看看这个 <amp-youtube data-videoid="cCOL7MC4Pl0" layout="responsive" width="480" height="270"></amp-youtube>
henmeiweide
2018-07-28 19:53:38 +08:00
马克,一个浏览器 tab 进程确实含有一个 GUI 渲染线程以及 JS 线程,并且互斥,不能同时运行,但具体 render 属于啥看看楼下有没有大佬解答
des
2018-07-28 20:14:25 +08:00
不太清楚你说的 ui render 是什么?
只听说过 layout Paint Composite 这些,不知道你指的是哪个?
MinonHeart
2018-07-29 03:03:32 +08:00
你需要了解一下 microtask 和 macrotask 的区别,以及浏览器渲染流程。
推荐看下 https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ (虽然是 node 的,都是说明相当到位),ui render 可以类比为 event loop 中的 macrotask

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/474938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX