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