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方法使用了什么排序方法
- 不传参数:使用什么排序方法