# 五、滴滴
# 1.react-router 怎么实现路由切换
# 2.react-router 里的 Link 标签和 a 标签有什么区别
# 3.a 标签默认事件禁掉之后做了什么才实现了跳转
# 4.React 层面的性能优化
# 5.整个前端性能提升大致分几类
# 6.import { Button } from 'antd' ,打包的时候只打包 button,分模块加载,是怎么做到的
# 7.使用 import 时,webpack 对 node_modules 里的依赖会做什么
# 8.JS 异步解决方案的发展历程以及优缺点
# 9.Http 报文的请求会有几个部分
# 10.cookie 放哪里,cookie 能做的事情和存在的价值
在服务端生成,存放在客户端,存放一些标识判断客户端身份,如免密登录,设置过期时间,当长时间不登录设置的标识会消失
# 11.cookie 和 token 都存放在 header 里面,为什么只劫持前者
# 12.cookie 和 session 有哪些方面的区别
# 13.React 中 Dom 结构发生变化后内部经历了哪些变化
# 14.React 挂载的时候有 3 个组件,textComponent、composeComponent、domComponent,区别和关系,Dom 结构发生变化时怎么区分 data 的变化,怎么更新,更新怎么调度,如果更新的时候还有其他任务存在怎么处理
# 15.key 主要是解决哪一类的问题,为什么不建议用索引 index(重绘)
# 16.Redux 中异步的请求怎么处理
# 17.Redux 中间件是什么东西,接受几个参数(两端的柯里化函数)
# 18.柯里化函数两端的参数具体是什么东西
# 19.中间件是怎么拿到 store 和 action,然后怎么处理
# 20.state 是怎么注入到组件的,从 reducer 到组件经历了什么样的过程
# 21.koa 中 response.send、response.rounded、response.json 发生了什么事,浏览器为什么能识别到它是一个 json 结构或是 html
# 22.koa-bodyparser 怎么来解析 request
# 23.webpack 整个生命周期,loader 和 plugin 有什么区别
# 24.介绍 AST(Abstract Syntax Tree)抽象语法树
# 25.安卓 Activity 之间数据是怎么传递的
# 26.安卓 4.0 到 6.0 过程中 WebView 对 js 兼容性的变化
# 27.WebView 和原生是如何通信
# 28.跨域怎么解决,有没有使用过 Apache 等方案
降级浏览器、cors、jsonp、websocket、nginx、proxy-middleware、postmessage、hash、name、domain