第一部分
- MVVM如何实现模板绑定,依赖是如何收集的?
- vue2中的diff算法是怎样实现的?
- 请详细说出vue生命周期的执行过程?
- vue组件间的交互有七种你知道几种?
- vue-cli3.0如何实现的?
- 说说hash路由和history路由,你能自己编写一个前端路由吗?
- 你能手写vuex状态管理吗?
- 你能开发自己的组件库吗(树组件,日期组件,表格组件)?
第二部分
- vue里面的虚拟dom是怎么回事
- vue双向绑定讲一讲
- 讲vue-lazyloader的原理,手写伪代码
- 讲express框架的设计思想
- 讲事件循环
- 讲nodejs的eventEmitter的实现
- 讲express的中间件系统是如何设计的
- 使用es5实现es6的class
- websocket握手过程
- 浏览器的事件循环和nodejs事件循环的区别
- JavaScript的sort方法内部使用的什么排序?
- JavaScript异步的处理方式
- 怎么配webpack
- vue-router的原理
- 项目中怎么用的webpack,怎么优化
- 讲express的设计原理
- 手动实现parseInt
- 手写vue的mixin方法
- 手写promise的all方法
- 手写实现promise
- 实现一个事件发布订阅类,其实就是eventEmitter
- webpack热更新原理,使用过的插件
第三部分
- 用docker做了什么
- 用webpack做了什么
- 手写实现jsonp
- 手写函数防抖和节流
- tcp/ip网络层,http的特点
- React Diff 算法 ?
- http报文头部有哪些字段? 有什么意义 ?
- 移动端高清方案如何解决 ?
- webpack的原理, loader 和 plugin 是干什么的? 有自己手写过么 ?
- 简述从网页输入url到网页展示的过程发生了哪些事情 ?
- SSR 和 客户端渲染有什么区别 , vue是如何实现绑定事件的 ?
- 移动端300ms延时的原因? 如何处理?
- 主流框架的数据单向/双向绑定实现原理 ?
- DIFF算法为什么是O(n)复杂度而不是O(n^3)
- http code码?
- 移动端rem布局如何实现? 简述原理?
- TCP三次握手的过程, get post请求的区别 ?
- 静态文件的浏览器缓存如何实现?
- 前端跨域方案
- ES6 generator函数简述
- 数组去重实现?
- js浮点数运算不精确 如何解决?
第四部分
- 合并两个数组
- 内存泄漏
- 闭包
- 面向对象理解
- 函数式编程理解
- 斐波那契数列?怎么优化?
- http和https区别
- https建立的过程
- setState什么时候是同步,什么时候是异步的
- 从数组中找出三数之和为n
- vue和react的区别
- react fiber架构的理解
- node主要用来解决什么问题?
- node做BFF的优点是什么?
- redux的设计思想,缺点是什么
- 对项目监控这块有什么了解吗?
- 对微服务有了解吗
- 聊一聊docker?
第五部分
- CSS 水平垂直居中
- 闭包,JS 没有闭包的话会怎么样
- typeof 和 instanceof
- js 的原型链,继承
- js 的 bind、apply、call 有什么区别
- var、let、const的区别
- new 操作符原理(手动实现 new 给出思路)
- 箭头函数,箭头函数 this 问题,箭头函数是否可以被 new
- promise 知道吗,手写一个 promise 怎么写(说思路)
- promise.all 应用场景
- promise 和 async/await 的区别
- vue 的生命周期(我说我 React 比较熟)
- react 的生命周期(React16)
- react 性能优化
- react 的 diff 算法
- react 的 Fiber 架构
- 状态码 304(强缓存和协商缓存)
第六部分
- dns 查询原理
- tcp 握手和挥手
- tcp 和 udp 区别,udp 使用场景
- https 和 http 区别
- csrf、xss,如何预防
- babel 的编译原理,抽象语法树
- CSS 动画、CSS 对网页性能优化
- 浏览器渲染原理、回流与重绘
- JS 单线程、EventLoop、宏队列、微队列
- session 和 cookie
- react 父子组件传参
- PureComponent 知道吗
- React 性能优化
- Redux 原理,Redux 源码看过吗?Redux 中间件呢?
第七部分
- JS 垃圾回收
- JS EventLoop
- ES6 新特性
- 知道装饰器吗
- 数组方法 map、filter、reduce
- 新数据结构 Set、Map
- babel 的编译原理
- webpack 工作流程和原理,怎么写一个插件
- 树的深度优先遍历、广度优先遍历实现和区别
- 快速排序原理
- Express 和 Koa 区别
- react 路由原理
- react hooks
- redux 异步中间件实现原理
- Vue MVVM原理
- 服务端渲染原理
- nginx 的配置,反向代理、负载均衡原理
- 知道 PWA 吗