也许上海面试的都是大公司,面试问题的侧重和北京有所不同,不过也从中揭露出来一些问题~
告诉我们工作中除了关注技术应用方法、实现原理、整体设计,可以关注更多的相关技能,如团队管理、业务设计
以下是在上海面试过程中所沉淀下来的问题,简单做了下分类,希望对接下来的工作有所帮助和启发!

前端管理:

  1. 负责项目,多人合作:

    • 项目前端如何拆分
    • 站会控制进度
    • 分支如何管理
  2. 对组员哪些方面有要求

产品层面

  1. 谈谈你对Saas的看法
  2. Saas如何toB定制
  3. 百度的爱番番业务情况
  4. 消息群发、沟通监控功能内容,为什么这么设计(what/why)

整体设计

  1. 搭建项目架构考虑哪方面因素
  2. 设计埋点 考虑哪些因素,如暴力点击
  3. 前端的设计模式有哪些,什么场景应用
  4. 内部管理系统的鉴权方案哪些
  5. 各层级缓存 浏览器-本机-路由器-网络-CDN

Git使用

  1. git中merge和rebase的区别,什么场景用
  2. git保存工作进展,切换分支开发

浏览器

  1. charles ssl为何可以看到https请求值 正向代理&隧道代理
  2. https&http 区别&应用场景
  3. http地址到网页出现 发生了什么
  4. 浏览器301-304状态码,有什么区别
  5. 浏览器的缓存机制,如何强制缓存
  6. 前端性能监测、以及如何优化
  7. 重绘、回流对应的具体操作有哪些


ES5基础知识

  1. for&forEach&for-in&for-of 异同之处
  2. es5的call和apply既然一样,为什么设计两个
  3. 手动实现call、apply、bind方法内部
  4. 手动实现promise.all/race
  5. 快速排序的算法原理及实现,时间复杂度
  6. js的垃圾回收机制,常用的常驻内存怎么做
  7. seo的优化方式有那些,代码层面

ES6基础知识

  1. await如何获取非xhr的异步请求reject值

各种库原理

  1. flexible的适配原理 为什么不用vw和vh
  2. fastclick如何减少300ms的延迟
  3. JSBrige在IOS和Android上的区别,如何通讯

VUE原理

  1. vue的MVVM以及双向绑定原理 2.0&3.0
  2. vue虚拟节点的diff算法
  3. vue每个生命周期初始化了哪些东西
  4. vuex、vue-router的原理