Search Docs
K
笔记
博客
系统发布
GitHub
笔记
博客
系统发布
GitHub
Menu
ALl
#
Basic
AST-抽象语法树
AST ——Abstract Syntax Tree 抽象语法树
AST 是干什么用的呢?
核心过程
AST 的生成
BFC
普通流
浮动
绝对定位
BFC
模块化
Why
How
常见方式和区别
闭包
词法作用域
闭包?
举列说明一下
作用域链
形式
关于循环输出的解释
总结
应用
深拷贝和浅拷贝
浅拷贝
深拷贝
数据类型
数据类型分类
数据类型检测
for in / for of区别
存储位置
冒泡和捕获
事件捕获
事件冒泡
事件委托处理
事件循环
JS 单线程
同步任务 异步任务
核心概念
执行栈和任务队列
nextTick && setImmediate
宏任务和微任务
小练一下
千言万语汇成一幅图
总结下事件循环
最新架构
总结
NodeJS 事件循环
浏览器的 APIrequestAnimationFrame、requestIdlecallback
Process.nextTick
总结
JS继承
原型链继承
构造函数继承
组合继承 (前两种组合)
原型式继承
寄生式继承
寄生组合式继承
Extends
迭代器
迭代器
代码实现
网络模型
原型和New
new
new 做了什么事情
接下来我们说说特别的
获取原型的方式
new 实现
原型
性能优化
打包前
打包后
POST为什么会请求两次
POST为什么会请求两次
为什么会有跨域的问题
跨域的核心同源策略
简单请求
预检请求
编程范式
基本分类
驱动类型
语言类型
异步回调
回调地狱?
Pormise 大法来了
终极大法 Async
JS引擎如何执行JS代码
编译性语言(C++\java)
解释性语言(JS)
总结
JS 引擎 为了提高执行速度(v8、jsCore)
执行上下文this
所谓的 this 如何理解呢?
箭头函数的 this
接下来讲讲修改 this 的方法
浏览器
垃圾回收
JS垃圾回收
V8垃圾回收机制
内存泄漏的场景
浏览器架构
浏览器
浏览器架构
Chrom
从URL输入到界面展示发生了什么
URL输入到看见界面发生了什么
预请求
DNS解析
TCP 连接
HTTP请求
服务器响应http
HTML解析
渲染呈现
断开
总结
重排重绘以及绘制的关键路径
关键路径
重绘: repaint
重排: relayout(reflow)
总结:
设计模式
你不知道的JS单例、工厂、重载
单例模式
工厂模式
重载
发布订阅和观察者
观察者
发布订阅
Docker
Docker基础
什么是容器
Why Docker
发展史
Docker容器工作原理
Docker 三板斧
Docker架构
Docker的使用方法
DockerFile
docker compose
CMD 和RUN的区别
Docker 高级命令
Docker优化
DockerFile时间优化
安装速度
体积优化
Docker高级
高级指令
工程化
热更新
Webpack的原理
HMR 原理
加快速度
前端包管理器
npm
yarn
pnpm
前端涉及到的安全
XSS
点击劫持
CSRF
vite为什么快
ESM
vite 原理
K8s
云原生
云原生
容器
kubernetes
Service of k8s
Service
Ingress
Controller of k8s
概述
有状态无状态
负载资源(Workload)
React
react如何diff的
应该认识的
Diff
单节点
多节点
fiber
为什么需要Fiber
架构(16之后)
ShowTime
fiber节点
调和核心
Schedule
Reconciler
Rerender
hook
官方给出的理由
代数效应
什么关系呢
hooks的动机
setState是同步异步
是同步还是异步
为什么
react中的模式
虚拟DOM
命令式
声明式
解决了什么问题
虚拟dom
虚拟dom解决的问题
React的性能优化
优化原则
Props
state
⚠️注意点
Vue
V2和V3的区别
核心方案
性能优化
V-once
Ref 和 Reactive
nextTick
源码阅读
KOA
源码实现
手写call
前端实现并发
防抖节流实现
防抖和节流
代码实现
依赖注入
instanceof源码实现
迭代器源码实现
Promise的简单思路