面试题
1. 前端如何一次处理十万条数据
2. 如何做菜单权限,按钮权限
3. 防抖节流的实际场景
4. 深浅拷贝的应用
5. 图片懒加载
6. js的事件循环机制
7. 数组去重
8. 闭包和闭包的使用场景
9. 项目亮点和难点
- 文件上传, 大文件上传, 断点续传
- excel, pdf, word预览, 导入, 导出, 在线excel等
- 富文本编辑器, 二次开发富文本功能
- 可视化项目, echarts , g2, 高度定制的地图, 流程图, 关系图, 自定义图表的风格和样式, 形成公司风格的ui图表组件库
- 即时通信websocket, 常见于消息提醒, 在线协作
- canvas, 海报制作, 在线标注
- 项目前端规范, prettier, eslint, (husky + ts)
- 组件封装, 省市县镇村级联, 图片组件(上传, 回显, 删除, 多个上传), empty组件(支持自定义图片和文案)
- 性能优化方案
- 首屏速度优化 (主要优化体积)
- 异步引入一些不是打开必须渲染的js代码(延后加载)
- 利用构建,压缩,tree-shaking
- gzip
- 替换一些库,monentjs 替换成dayjs, 老版本替换成新版本, 尽量的不要什么都上第三方库
- 大数据量渲染优化 -
- 一次渲染一部分是根本
- 体验优化 -
- 渲染体验骨架屏
- 兜底图片
- 操作反馈
- 组件可扩展性和易用性优化
- 优化接口的出错处理, 并发处理。让页面响应更快,体验更佳