Skip to content

面试题

1. 前端如何一次处理十万条数据

2. 如何做菜单权限,按钮权限

3. 防抖节流的实际场景

4. 深浅拷贝的应用

5. 图片懒加载

6. js的事件循环机制

7. 数组去重

8. 闭包和闭包的使用场景

9. 项目亮点和难点

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