浅谈React 高阶组件

2021-07-31
阅读 7 分钟
5.2k
5、6月一直忙着自己的琐事,7月(7月31也还是7月嘛)抽空整理一下旧的内容,有之前的读者提到想了解下高阶组件这块的知识点,就刚好整理了一下。

浅谈 Virtual DOM

2021-04-22
阅读 5 分钟
4.8k
“Virtual Dom 的优势是什么?” 这是一个常见的面试问题,但是答案真的仅仅是简单粗暴的一句“直接操作dom和频繁操作dom的性能很差”就完事了吗?如果是这样的话,不妨继续深入地问几个问题:

十分钟看懂JS的LRU Cache 算法(下)

2021-04-07
阅读 4 分钟
3.2k
当用户访问不同站点时,浏览器需要缓存在对应站点的一些信息,当下次访问同一个站点的时候,通过读取缓存就可以实现更快速的访问。缓存的分配空间是有限的,所以当空间不足时,需要优先删除最近不经常使用的数据,实现缓存的管理。

聊聊Javascript 垃圾回收机制(二)-V8引擎下的垃圾回收机制

2021-03-17
阅读 5 分钟
6.8k
上文大概介绍了垃圾回收的机制和标记清除法的核心思路, 接下来准备深入介绍下v8引擎里的垃圾回收算法。 既然是算法类的介绍,那自然是比较枯燥的,如果想完全弄懂,可以收藏下来,多看几遍(!·_·!)。

React transaction完全解读

2019-12-16
阅读 12 分钟
7.7k
在阅读react源码中,发现其中大量用到了transaction(中文翻译为事务)这个写法,所以单独做一下分析。其实在react中transaction的本质,其实算是一种设计模式,它的思路其实很像AOP切面编程:

浅谈react context

2019-08-28
阅读 8 分钟
8.8k
好久不见!(两个多月没更新内容,惭愧了三分钟)。接下来的文章主要是开始对react的内容做一些整理(疯狂立Flag)。本文的对象是Context.

js异步从入门到放弃(实践篇) — 常见写法&面试题解析

2019-06-13
阅读 5 分钟
3.7k
前文 该系列下的前几篇文章分别对不同的几种异步方案原理进行解析,本文将介绍一些实际场景和一些常见的面试题。(积累不太够,后面想到再补) 正文 流程调度(schedule) 流程调度,最常见的就是继发和并发(或者说串行和并行)两种类型,在日常工作里都很常见。接下来结合实际场景进行说明: 1. 串行执行一系列异步操作,...

js异步从入门到放弃(二)- 传统的异步实现方案

2019-03-18
阅读 5 分钟
3.2k
前言 上一篇文章介绍了js异步的底层基础--Event Loop模型,本文将介绍JS中传统的几种异步操作实现的模式。 正文 1.回调函数(callback) 回调函数是异步的最基本实现方式。 {代码...} 思路:将回调函数作为参数传入主函数,执行完主函数内容之后,执行回调函数 优点:简单粗暴、容易理解 缺点: 代码耦合度太高,不利于...

js异步从入门到放弃(一)- Event Loop模型

2019-03-17
阅读 3 分钟
7.2k
2个线程同时操作了同一个DOM节点(a线程要编辑该节点,而b线程删除该节点),那么此时浏览器将无法处理,因为无法判断以哪个线程为基准。因此,JS只能是单线程。(Web Worker API虽然提供了多线程,但只是纯粹基于使用多核cpu的计算能力,其创建的子线程严格受控,不影响JS单线程的设计实质),单线程的设计就意味着,任...

http状态码竟然可以这样记

2019-02-24
阅读 4 分钟
14.3k
标题皮了一下,但是内容应该算是比较用心的,不是直接抄了一下官方文档和一堆抽象的术语,尽量配合实例解释的通俗一些。 基本介绍 状态码(Status Code)和原因短语(Reason Phrase)用于简单描述请求的结果。常见的比如: 200 OK,表示请求成功; 404 Not Found表示请求的资源未找到。 原因短语(上面的ok 和Not Found)是...

css常用技巧整理-布局综述篇

2017-08-18
阅读 4 分钟
3.5k
先扯一段废话来引入好了。又很久没有写文章了(间接性踌躇满志,持续性混吃等死),几个月了登上来看到有人收藏和点赞,感到很惭愧,最近主要精力花费在react和redux,在写项目的过程中发现当前学习重心偏向js和框架学习,css的知识不够扎实,正好碰到公司的技术大牛分享css心得,借此机会恰好梳理一下自己的知识。