上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 上述事件循环机制的核心是:JS引擎线程和事件触发线程 但事件上,里面还有一些隐藏细节,譬如调用setTimeout后,是如何等待特定时间后才添加到事件队列中的? 是JS引擎检测的么?当然不是了。它是由定时器线程控制(因为JS引擎自己都忙不过来,根本无暇分身) 为什么要单独的定时器线程?因为JavaS 阅读全文
posted @ 2018-11-15 00:53 follaw 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 这里主要是结合Event Loop来谈JS代码是如何运行的。 事件循环对于我们平时开发可以说是特别重要,可以让我们写出更好的代码。 到这里相信我们已经知道了JS引擎是单线程,而且这里会用到前面说的的几个概念:(如果不是很理解,可以看看前几节) JS引擎线程 【执行js代码】 事件触发线程【轮训】 定 阅读全文
posted @ 2018-11-15 00:49 follaw 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 浏览器器内核拿到内容后,渲染大概可以划分成以下几个步骤: 解析html建立dom树 解析css构建render树(将CSS代码解析成树形的数据结构,然后结合DOM合并成render树) 布局render树(Layout/reflow),负责各元素尺寸、位置的计算 绘制render树(paint),绘 阅读全文
posted @ 2018-11-15 00:41 follaw 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 这里说的是头部引入css的情况 首先,我们都知道:css是由单独的下载线程异步下载的。 咱们先分析下css加载会影响什么,刚才的问题太笼统了,咱们需要细化一下。 会影响什么呢? 一个就是DOM树解析,一个就是构建渲染树【render树】。 假设都不影响。 这个时候你加载css的时候,很可能会修改下面 阅读全文
posted @ 2018-11-15 00:41 follaw 阅读(3055) 评论(0) 推荐(0) 编辑
摘要: 到了这里,已经对浏览器的运行有了一个整体的概念,接下来,先简单梳理一些概念 : GUI渲染线程与JS引擎线程互斥 由于JavaScript是可操纵DOM的,如果在修改这些元素属性同时渲染界面(即JS线程和UI线程同时运行),那么渲染线程前后获得的元素数据就可能不一致了。 因此为了防止渲染出现不可预期 阅读全文
posted @ 2018-11-15 00:39 follaw 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 看到这里,首先,应该对浏览器内的进程和线程都有一定理解了,那么接下来,再谈谈浏览器的Browser进程(控制进程)是如何和内核通信的, 这点也理解后,就可以将这部分的知识串联起来,从头到尾有一个完整的概念。 如果自己打开任务管理器,然后打开一个浏览器,就可以看到:任务管理器中出现了两个进程(一个是主 阅读全文
posted @ 2018-11-12 21:30 follaw 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 标题本想用2018学习笔记,又想2018马上就过完了,还是改成近期学习笔记吧。好像之前就没学习过,近期才学得。对,就是刚开始学。 待续。。。。。 promise原理 理解实现的原理,主要是使用了发布订阅设计模式,这个模式还是非常频繁的被用到。目前可以写出简单的实现。为什么会有状态处理呢? 支持的链式 阅读全文
posted @ 2018-10-24 10:28 follaw 阅读(77) 评论(0) 推荐(0) 编辑
摘要: babel 的作用是将高版本的代码转换成低版本的可支持的代码; 过程是 读取 source code 转换为语法树 -》 经过处理 -》 转换为 code; babel有preset和plugin,有啥作用和区别呢? babel的代码的转换处理是通过plugin转换的,多个plugin执行顺序是从上 阅读全文
posted @ 2018-09-28 16:42 follaw 阅读(116) 评论(0) 推荐(0) 编辑
摘要: open the url https://github.com/creationix/nvm 1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 2. cd ~ touch . 阅读全文
posted @ 2018-09-21 00:55 follaw 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 云开发解决的问题:以往的开发方式是需要对接api接口才能获得数据,包括拿到用户的openid等信息也是需要后端支持才能拿到, 包括数据的存储等等,使用云开发的话这些都不需要做了,数据库、接口完全由我自己来完成,可以让我们快速的搭建小程序,比较适合创业团队或者个人,快速、直接、简单,能短期内看到效果; 阅读全文
posted @ 2018-09-19 13:07 follaw 阅读(106) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页

emai:crith_net#126.com