从Github|Web知识日志整理归类
| 知识分类 | |||||
|---|---|---|---|---|---|
| JavaScript基础 | 变量类型 | 原型链 | 闭包 | 执行上下文 | 词法环境 |
| 变量环境 | 调用栈 | 垃圾回收机制 | 暂时性死区 | 变量提升 | |
| This | 箭头函数 | 异步 | 事件循环 | 深克隆 | |
| 继承 | 事件流 | 关键渲染路径(CRP) | 模块化 | *内存泄露 | |
| 手写代码|常规 | debounce | throttle | instanceof | bind | call |
| apply | 发布订阅模式 | 观察者模式 | flat | Promise | |
| new | AsyncPool | Object.is | Object.create | Object.assign | |
| Compose(Koa) | Compose(Redux) | Reactive | |||
| 手写代码|TS泛型 | Exclude | Extract | Omit | Parameters | Partial |
| Pick | Readonly | Record | Required | ||
| React | 虚拟DOM | *时间切片 | Fiber | *Hook | |
| React优先级* | |||||
| 数据流 | *Flux | *Redux | *Redux-thunk | *Redux-saga | *DVA |
| 网络 | TCP | UDP | HTTP | HTTPS | DNS |
| CDN | 缓存 | 存储 | 跨域 | ||
| 工程化 | 性能指标 | *性能监控 | 错误监控 | *性能优化 | *埋点 |
| Webpack | *Vite | CI/CD | *微前端 | ||
| 安全 | XSS | CSRF | |||
| 图形学 | WebGL | Three.js | |||
| CSS | 盒模型 | BFC/IFC/FFC | *流式布局 | *弹性布局 | *网格布局 |
| 设计模式 | |||||
|---|---|---|---|---|---|
| 设计模式|创建模式 | 单例模式 | *工厂方法 | *抽象工厂 | *生成器 | *原型 |
| 设计模式|结构模式 | 适配器模式 | *桥接 | *组合 | 装饰器模式 | *外观 |
| 享元模式 | 代理模式 | ||||
| 设计模式|行为模式 | *责任链 | *命令 | *迭代器 | *中介者 | *备忘录 |
| *观察者 | 状态模式 | 策略模式 | 模版方法模式 | *访问者 | |