摘要: JS是单线程的,但浏览器是多进程多线程的 这里的JS线程指的是JavaScript引擎(如V8引擎),浏览器一般包含多个进程:浏览进程、渲染进程、插件进程,每个tab页都有独立的进程。 渲染进程一般包含多个线程: JS引擎线程(主线程)、 GUI渲染线程(解析HTM、CSS,与JS引擎线程互斥) H 阅读全文
posted @ 2019-04-07 18:46 鱼儿鱼儿不要飞 阅读(1983) 评论(0) 推荐(0) 编辑
摘要: 过程: 1、解析HTML,构造DOM树 2、解析CSS,构造CSSOM树 3、将DOM树与CSSOM树合成为渲染树 4、根据渲染树进行布局,计算每个节点的几何信息 5、在屏幕上绘制各个节点 但除了渲染树的直接变化,当获取一些属性时,浏览器为取得 正确的值也会触发重排。这样就使得浏览器的优化失效了。 阅读全文
posted @ 2019-04-07 18:45 鱼儿鱼儿不要飞 阅读(109) 评论(0) 推荐(0) 编辑
摘要: React Native最近有大动作,于2019年3月12日发布新版本0.59。主要有两点值得升级:支持React Hooks;升级了JavaScriptCore,使Android性能有大幅提升。据用过的人说,长列表快速滑动而产生的白屏得到大大改善。这么好的东西得赶紧体验一下啊。 简单的执行npm 阅读全文
posted @ 2019-03-27 22:53 鱼儿鱼儿不要飞 阅读(6983) 评论(0) 推荐(0) 编辑
摘要: jsx语法需要用到babel-preset-react: 通用babel-loader相关如下: 以上配置还只能针对ES6情况,static defaultProps是ES7的特性,需要引入新的配置: 阅读全文
posted @ 2018-06-08 09:18 鱼儿鱼儿不要飞 阅读(129) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-04-19 12:33 鱼儿鱼儿不要飞 阅读(0) 评论(0) 推荐(0) 编辑