跳到主要内容

谈谈场景题

  • 很多个请求 (限制只能同时请求6个),请求并行方案

  • 新开发了一个功能,网站已经有一定的用户量,如何在不影响用户正常使用的情况下发行新功能,如何平滑更新

    • 灰度发布
  • 如何高效渲染大量数据?

    • 1、把一个大的请求,比如接口返回100条数据,可以拆分成10个请求并行处理, 这样减少了一个请求的响应时间
    • 2、虚拟滚动加载
  • 文件上传

    • 对于大文件来说,生成hash是耗时的,计算hash的过程放在worker,避免阻塞主线程
      • 也可以使用requestIdleCallback来利用浏览器的空闲时间计算,也不会卡死主线程