• wubinsheng
    2019-12-18
    老师的绘图能力,也很牛叉!

    作者回复: 为了让你们看得更清楚点 😄

    
     2
  • Objectivezt
    2019-12-18
    二刷老师专栏,内容通俗易懂,实实在在。

    作者回复: 嗯嗯。专栏的第一个目标就是通俗易懂

    
     2
  • bai
    2019-12-24
    在前文CSS如何影响首页加载时间中提到,js需要等待CSS OM生成后执行。本文中,reculate style在js执行之后执行。似乎不符合前文所说,还是我理解有误呢。
    
     1
  • Mr. Cheng
    2019-12-18
    哈哈😄,铁粉在此
     1
     1
  • 🐻🔫🐸
    2020-01-17
    有几点疑惑
    1. 合成线程输的入是根据图层生成的多组绘制指令,那么输出是不是通用多组的位图,还是说最终输出已经已经完成位图合并 输出一张合并完成的位图。(如果导出是多张位图其实不是很能理解浏览器为什么要这么做)
    2. 输出的位图提交给浏览器之后,浏览器是不是会对页面位图与自己的 UI(比如 tab/ 导航栏)所生成的位图再次合并,然后提交给操作系统,操作系统完成自身 UI(如任务栏)与每个应用的导出位图合并。形成一个位图合并链。
    
    
  • 🐻🔫🐸
    2020-01-17
    然后 GPU 生成图像,最终这些图层会被提交给浏览器进程,浏览器进程将其合成并最终显示在页面上。

    --

    这个过程是指对合成线程导出的多张位图进行合并嘛,这个过程是不是为了方便浏览器自身的 UI (比如 tab 导航栏) 和 网页内部的视图进行再次合并。 那么浏览器的整个位图,会提交给操作系统,在进行一次位图合并嘛
    展开
    
    
  • 倪大又
    2020-01-07
    老师,我记得你在之前的文章中说的是GPU生成的图片是传回到合成线程,让合成线程做所有图片的合成的,这里怎么又变成到浏览器进程中去合成了?
    
    
  • 关山楂
    2020-01-06
    anonymous这个是宏任务吗?我看执行老师微任务那段代码,第一段代码中并没有发现anonymous这个任务,而在第二段代码执行中发现微任务是在anonymous任务中执行的,这是为什么?
    
    
  • Zzzrd
    2019-12-28
    老师, 为什么在第二段代码中,p1的执行比p的微任务要晚?
    
    
  • ZZJ
    2019-12-27
    第一段代码,Parse HTML下只有一个Run Microtasks;第二段代码,Parse HTML下有2个Run Microtasks。不知道我观察的对吗?
     1
    
  • 非洲大地我最凶
    2019-12-25
    二刷中,又有加餐,太赚了
    
    
  • more than a coder
    2019-12-24
    走了一遍思考题,上面代码段两个微任务是在一个过程中执行的,下面代码段两个微任务是分开执行的。
    
    
  • -_-_aaa
    2019-12-23
    上面思考题,最直观得感受应该是第二段代码应该会有个 parseHTML 的过程来加载第二个script 标签。
    
    
  • -_-_aaa
    2019-12-23
    文中"如果 HTML 数据过多,会存在多个 Receive Data 过程。"那多个 “Receive Data 过程“中每个“Receive Data 过程”之后还会有图中“解析html阶段”和“生成位图阶段”吗?
    
    
  • 潮汐
    2019-12-22
    有更新了几篇加餐文章,点赞。整体下来对浏览器懂了更多原理方面的内容。以后碰到问题再多看看,或者二刷。
    
    
  • Mr. Cheng
    2019-12-18
    解析HTML阶段的那幅图把Evalute Script 写成Receive data 了

    作者回复: 错了错了,马上改正

    
    
我们在线,来聊聊吧