闪烁之狐
01
06
react 虚拟列表之 FixedSizeList 封装 react 虚拟列表之 FixedSizeList 封装
1. 长列表渲染 如果有海量数据在浏览器里一次性渲染会有以下问题 计算时间过长,用户需要长时间等待,体验差 CPU 处理时间过长,滑动过程中可能卡顿 GPU 负载过高,渲染不过来会出现闪动 内存占用过多,严重会引起浏览器卡死和崩溃 优化
2023-01-06
06
浏览器缓存机制介绍与缓存策略剖析 浏览器缓存机制介绍与缓存策略剖析
缓存可以减少网络  IO  消耗,提高访问速度。浏览器缓存是一种操作简单、效果显著的前端性能优化手段。对于这个操作的必要性,Chrome 官方给出的解释似乎更有说服力一些: 通过网络获取内容既速度缓慢又开销巨大。较大的响应需要在客户端
06
安全问题:CSRF 和 XSS 安全问题:CSRF 和 XSS
1 前言 CSRF:基本概念、攻击方式、防御措施 XSS:基本概念、攻击方式、防御措施 有人问:SQL注入算吗?答案:这个其实跟前端的关系不是很大。 2 CSRF2.1 CSRF 的基本概念、缩写、全称 CSRF(Cross-site
04
V8 内存管理(垃圾回收机制) V8 内存管理(垃圾回收机制)
V8 也会申请内存,申请的内存又会分为堆内存和栈内存 1.1 栈 栈用于存放 JS 中的基本类型和引用类型指针 栈的空间是连续的,增加删除只需要移动指针,操作速度非常快 栈的空间是有限的,当栈满了,就会抛出一个错误 栈一般是在执行函数时
03
JS中的继承 JS中的继承
一、原型链继承构造函数、原型和实例的关系: 每个构造函数都有一个原型对象,原型有一个属性指回构造函数,而实例有一个内部指针指向原型。 原型链的基本构想: 如果原型是另一个类型的实例呢?那就意味着这个原型本身有一个内部指针指向另一个原型,相应
2023-01-03