自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redux

Redux原理

2024-06-29 15:05:45 195

原创 React 18

React18

2024-06-26 14:48:22 323

原创 隔离第三方npm包的JS代码

这里可以使用IIFE(立即调用的函数表达式)和代理(Proxy)来创建一个基本的沙箱环境,并在该环境中运行第三方库的代码。来隔离第三方npm包的JavaScript代码是一种有效的方法,以确保它们不会污染全局命名空间或与其他脚本产生冲突。在沙箱种运行第三方库。

2024-06-21 11:46:52 205

原创 Promise async await打印

【代码】Promise async await打印。

2024-05-31 09:55:33 92

原创 布局问题——

【代码】布局问题——

2024-05-16 22:23:32 337

原创 构造函数——new

【代码】构造函数——new。

2024-05-16 09:41:25 123

原创 前端性能优化

浏览器收到重定向响应后,会根据响应中的Location头部信息自动发起一个新的请求到新的URL,这个过程可能需要再次进行DNS解析(如果新URL的域名未被缓存)。白屏时间过长的原因:DNS查询时间长、建立TCP请求连接太慢,服务器处理请求速度太慢,客户端下载、解析、渲染时间太长,没有做Gzip压缩、缺乏本地离线化处理等等;的6个域名,每次请求随机选一个域名地址进行请求,因为有6个域名同时可用,最多可以并行36个连接;webServer接受到请求后,从数据存储层取到数据,再返回给前端的过程;

2024-05-14 22:20:40 856

原创 前端Vue架构

defineProperty:监听范围比较窄,只能通过属性描述符去监听已有属性的读取和赋值;兼容性较差,只能兼容支持ES6 的浏览器(要求监听数据是对象)这样写的话,依赖收集只能收集到属性c;如果访问的属性值还是一个对象,对属性值再次进行代理;创建视图的函数(render)和数据之间的关联;当数据发生变化的时候,希望render重新执行;下面的用法,只能收集到c,收集不到c1。依赖收集:a color: #f00。依赖收集:a color: #f00。如何知晓数据对应的函数;监听数据的读取和修改;

2024-05-12 22:40:26 332

原创 CSS盒模型

CSS盒模型

2024-05-11 22:41:52 242

原创 react Hooks

Hooks

2024-05-11 10:59:02 416

原创 减少重排策略

减少重排策略

2024-05-10 09:52:36 248

原创 随便写点东西

如果A组件不使用高阶组件,this.testRef.current指的是A组件实例;服用的组件逻辑,互不影响;A组件使用了高阶组件,this.testRef.current指的是高阶组件实例;传递了初始值,JSX也只是指定了初始值,而非当前时刻的值,也属于非受控组件;获取非受控组件的值:通过获取元素document,再去获取元素的值;点击按钮,受控组件值会变,但是非受控组件值不变,不受状态影响;之前高阶组件传入一个组件,返回一个组件,返回的组件。那么如何获取受控组件和非受控组件的值?

2024-05-09 23:42:43 564

原创 setState同步还是异步的问题

setState

2024-05-09 11:57:46 234

原创 https加密算法

http加密算法

2024-05-09 11:47:49 1020

原创 浏览器渲染

浏览器渲染

2024-05-08 09:37:24 330

原创 前端深度扩展

确保了闭包中引用的总是最新的状态值,进而避免了闭包问题导致的数据似乎未更新的现象。注意,即使修复了闭包问题,由于setState的异步性质,console.log可能仍然打印出更新前的值,但这不影响UI的正确更新。调用setTodos更新状态后,todos的引用实际上没有变(因为数组和对象等引用类型在更新时不会改变地址),所以当两秒后setTimeout的回调执行时,它仍然操作的是原来那个数组的引用。在上面的代码中,即使调用了两次setState,状态count也只会增加1,而不是2。

2024-05-07 23:45:15 727

原创 柯里化实现方案 && 形参 && this指向

柯里化实现方案

2024-04-29 20:11:30 152

原创 onion洋葱模型

洋葱模型

2024-04-29 00:53:08 429

原创 vite构建工具

vite构建工具

2024-04-28 21:23:54 605

原创 node.js && egg.js

nodejs

2024-04-26 17:41:55 510

原创 微前端qiankun

微前端乾坤

2024-04-24 23:31:02 711

原创 首屏加载慢

首屏加载慢

2024-04-24 21:46:33 780

原创 乾坤微前端js沙箱机制

qiankun微前端 js沙箱机制

2024-04-17 20:41:36 360

原创 requestIdleCallback的作用

requestIdleCallback 优化

2024-03-03 14:42:03 523

原创 React的fiber原理

React 的 Fiber 架构

2024-03-03 14:38:52 1223

原创 大文件上传——分片上传

大文件分片上传

2024-02-23 16:10:18 736

原创 React浅知

React浅知

2024-02-20 09:37:04 246

原创 git commit 撤销的三种方法

git commit 撤销的三种方法

2023-11-28 19:47:08 19099 2

原创 开发中针对接口返回的数据要不要做兼容的示例详解

开发中,针对接口返回的数据,要不要做兼容,可以查看以下示例;都有属性,但是属性值为。

2023-11-27 11:27:43 515

原创 Angular中的getter函数

angular中的getter函数

2023-11-24 17:14:26 1108

原创 前端—— 分层模型和应用协议

从网络中哪台计算机(domain)中的哪个程序(port)寻找哪个服务(path),并注明了获取服务的具体细节(path),以及要用什么样的协议通信(schema);URL (uniform resource locator)是一个固定格式的字符串。可以认为是计算机当前的【家庭地址】,动态唯一,家庭地址变化,举个例子,A 给 B 发消息说 “我想你了”;可以认为计算机专属,可以认为每台计算机的。A 发出的消息会依次经过。

2023-10-07 17:38:31 262

原创 浏览器渲染原理

reflow 的本质是重新计算 layout 树;当进行了会影响布局树的操作后,需要重新计算布局树,会引发 layout;为了避免连续的多次操作导致布局树反复计算,浏览器会合并这些操作,当JS代码全部完成后再进行统一计算;所以,改动属性造成的 reflow 是异步完成的;也同样因为如此,当 JS 获取布局属性时,就可能造成无法获取到最新的布局信息;浏览器在反复权衡下,最终决定获取属性立即 reflow;repaint 的本质是重新根据分层信息计算绘制指令。

2023-09-28 16:57:30 1513

原创 事件循环——message loop

事件循环

2023-09-27 11:48:51 115

原创 前端碎知识点

前端碎知识点

2023-09-25 17:32:52 236

原创 闭包——破坏第三方库

闭包——破坏第三方库

2023-09-16 19:48:05 170

原创 Angular生命周期函数

Angular 生命周期函数

2023-09-16 17:36:11 620

原创 Angular变更检测机制

Angular变更检测

2023-09-16 17:20:58 711

原创 前端如何控制并发请求数量?

前端如何控制并发请求数量?

2023-09-12 11:00:27 511

原创 前端设计模式和设计原则之设计原则

前端设计模式和设计原则之设计原则

2023-09-11 18:59:54 524

原创 前端设计模式和设计原则之设计模式

前端设计模式和设计原则之设计模式

2023-09-11 18:58:32 437

空空如也

空空如也

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

TA关注的人

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