# 滴滴 - react-router怎么实现路由切换 - react-router里的 <Link> 标签和 <a> 标签有什么区别 - <a> 标签默认事件禁掉之后做了什么才实现了跳转 - React层面的性能优化 - 整个前端性能提升大致分几类 - import { Button } from 'antd' ,打包的时候只打包 button ,分模块加载,是怎么做到的 - 使用 import 时, webpack 对 node\_modules 里的依赖会做什么 - JS异步解决方案的发展历程以及优缺点 - Http报文的请求会有几个部分 - cookie 放哪里, cookie 能做的事情和存在的价值 - cookie 和 token 都存放在 header 里面,为什么只劫持前者 - cookie 和 session 有哪些方面的区别 - React 中 Dom 结构发生变化后内部经历了哪些变化 - React 挂载的时候有3个组件,textComponent、composeComponent、domComponent,区别和关系,Dom结构发生变化时怎么区分data的变化,怎么更新,更新怎么调度,如果更新的时候还有其他任务存在怎么处理 - key主要是解决哪一类的问题,为什么不建议用索引index(重绘) - Redux中异步的请求怎么处理 - Redux中间件是什么东西,接受几个参数(两端的柯里化函数) - 柯里化函数两端的参数具体是什么东西 - 中间件是怎么拿到store和action,然后怎么处理 - state是怎么注入到组件的,从reducer到组件经历了什么样的过程 - koa中response.send、response.rounded、response.json发生了什么事,浏览器为什么能识别到它是一个json结构或是html - koa-bodyparser怎么来解析request - webpack整个生命周期,loader和plugin有什么区别 - 介绍AST(Abstract Syntax Tree)抽象语法树 - 安卓Activity之间数据是怎么传递的 - 安卓4.0到6.0过程中WebView对js兼容性的变化 - WebView和原生是如何通信 - 跨域怎么解决,有没有使用过Apache等方案