index
自我介绍
- 计算机专业
 - 前端(1年)
 - 三家:实习
 - 1 to B, 重构
 - 2 后台,数据可视化
 - 3 动效
 - React
 
React重构Vue,藏在重构中遇到的坑
- 内部组件库
 - 增量更新,在原有的Vue项目,如何慢慢更新到React如何做增量更新,有遇到一些困难。
 
Recoil与Redux区别
- Recoil:
- 轻量
 - context
 - 异步问题
 - 原子化(单组件)
 - 贴近hook 聊聊 React 两个状态管理库 Redux & Recoil
 
 
Webpack升级
- 活动页H5
 - asset-module
 - 升级loader
 - 锁版本
 
webpack体积
- tree-shaking
 - hash
 - 样式:去重压缩
 - 效果
 
webpack构建速度
- 缓存 (vue-cli已经存在的优化)
 - 多进程打包
 
let,const暂时性死区
- 扫描
 
https://segmentfault.com/a/1190000015603779
页面加水印
- 追溯水印
 - canvas绘制叠层
 - 防删:
- MutationObserver
 - 自适应
 
 
fetch的优缺点
- 开箱即用
 - 错误处理
 - 兼容性
 
NoSql
- 非关系
 
Symbol和迭代器
- 标识符
 
Symbol.Itarator
- 使用
for-of在普通对象身上 
React的diff算法
- 使用vnode
 - 两个vnode树的对比,时间复杂度O(n^n),所以做了以下优化
- 同级对比
 - 唯一的key
 
 
React Fiber
React类组件与函数组件的区别
React高阶组件
微前端解决了什么问题
- 多团队协作
 - 多技术开发
 
自定义hook
服务端渲染的好处
- 同构
 
sort方法使用了什么排序方法
- 不传参数:使用什么排序方法