自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 虚拟列表原理剖析

本文主要介绍长列表的一种优化方案:虚拟列表。社区中虚拟列表的实现方案已经有很多了,所以本文主要是对社区中一些技术大佬的实现方案进行更加详尽的刨析,以便我们能够更加深入理解虚拟列表的原理。

2022-12-12 22:48:09 2812 2

原创 WebSocket理解与应用

websocket是一个网络传输协议,可以在单个tcp连接上进行全双工通信,位于OSI7层网络模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)中的应用层

2022-10-06 11:44:40 1439

原创 浏览器事件循环机制以及同异步理解

浏览器时间循环机制以及同异步理解

2022-08-04 14:42:51 319

原创 十分详细的diff算法原理解析

diff算法可以看作是一种对比算法,对比的对象是新旧虚拟Dom。顾名思义,diff算法可以找到新旧虚拟Dom之间的差异,但diff算法中其实并不是只有对比虚拟Dom,还有根据对比后的结果更新真实Dom。

2022-06-27 03:52:10 30794 2

原创 一篇文章带你吃透VUE响应式原理

本篇响应式原理介绍比较长,全文大概1w+字。虽然内容繁杂,但阅读过后,绝对会让你对vue的响应式有更加深刻的理解。分块阅读,效果更佳。(建议读者有一定vue使用经验和基础再食用)

2022-06-08 20:29:59 1162

原创 浏览器中输入URL后的那些事

浏览器输入URL后的行为

2022-05-22 17:41:57 424

原创 基于xlsx-populate实现的前端埋点导出

基于xlsx-populate实现的前端埋点导出

2022-05-17 18:49:29 1071

原创 HTTP1.1和HTTP1.0的区别以及HTTP1.x和HTTP2.0的区别

HTTP1.0和HTTP1.1的区别1.长连接HTTP1.0使用非持久连接,一个TCP连接只能发送一个HTTP请求和响应,完成后自动断开连接HTTP1.1支持持久连接(长连接),一个TCP连接长时间持续有效,可以传送多个HTTP请求和响应如何建立长连接HTTP1.0需要在HTTP投加入Connection:Keep-Alive才可以启用长连接,HTTP1.1默认启动了长连接通过给Keep-Alive赋值close可以进行关闭。优点:减少了建立和关闭连接的消耗和延迟。2.缓存控制Cashe-

2022-04-29 11:27:19 814

原创 大文件上传的处理方法——切片上传

本篇介绍了切片上传的基本实现方式,以及实现切片上传后的一些附加功能,切片上传原理较为简单,代码注释比较清晰就不多赘述了,后面的附加功能介绍了实现原理,并贴出了在原本代码上的改进方式。

2022-04-21 12:09:32 7269 1

原创 V8引擎对垃圾回收机制的优化

分代式垃圾回收对内存中的对象进行分代,将大、老、存活时间较久的对象归为老生代,将小、新、存活时间较短的对象归为新生代,新生代与老生代采取不同的垃圾回收频率和垃圾回收策略新老生代新生代的对象为存活时间较短的对象,简单来说就是新产生的对象,通常只支持 1~8M 的容量,而老生代的对象为存活事件较长或常驻内存的对象,简单来说就是经历过新生代垃圾回收后还存活下来的对象,容量通常比较大新生代垃圾回收新生代对象是通过一个名为 Scavenge 的算法进行垃圾回收,在 Scavenge算法 的具体实现中,主要采

2022-04-07 15:53:28 1273

原创 垃圾回收机制详解

JavaScript垃圾回收机制原理详解

2022-03-27 21:26:30 574

原创 Promise原理理解

promise源码理解

2022-03-13 18:22:12 1715 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除