摘要:
什么是工程思维? 比如说,你知道有一个地方叫香格里拉,你知道它确实就在那儿,你也知道有人就去过,但你现在既没钱,也没地图,你不知道怎么去,这就是个工程学问题。 工程思维,本质是高效实现。与商业化有关,与控制成本与产出有关。 工程思维是通过研究与实践应用数学、自然科学、社会学等基础学科的知识,来达到改 阅读全文
摘要:
回流也叫重排,叫回流是为了和重绘从字眼上更好区分。 一、网页渲染流程 浏览器的结构: 用户界面:包括地址栏,前进、后退按钮,书签菜单等。 浏览器引擎:在用户界面和呈现引擎之间传送指令。 呈现引擎:负责显示请求的内容。 网络:用于网络调用,比如HTTP请求;其接口与平台无关,并为所有平台提供底层实现。 阅读全文
摘要:
本文作为EVENLOOP事件循环的延伸: 执行顺序: 循环 | | 微任务==》{宏任务==》微任务==》浏览器渲染} >>>> ^ || 监控线程 等待 有返回进行返回 >>>>> 宏任务和微任务都是任务队列,只是用来存放东西的队列。 主线程可以执行代码,渲染UI之类的。 主线程空闲的时候就会去轮 阅读全文
摘要:
本文关键: V8是单线程的 任务队列排队执行 抽出io命令抽出到evenloop线程,消息线程,区别与主线程。(同步和异步) 微任务和宏任务执行顺序 重绘和回流 以上流程无限循环 可以这样理解,一个人每天都要做同样的工作,天天如此,这就是循环。他每天的工作就是先收集事件,然后处理事件(或者先处理后收 阅读全文