前端

axios封装

封装包含以下方面: 设置请求超时时间 根据环境项目设置请求路径 设置请求拦截,自动添加token 设置响应拦截,对响应的状态码或者数据进行格式化 增添请求队列,实现loading效果 维护取消请求token,在页面切换时通过导航首位...

前端

vue面试(三)

单页应用首屏加载速度慢怎么解决 使用路由懒加载、异步组件,实现组件拆分,减少入口文件体积大小(优化体验骨架屏) 抽离公共代码,采用splitChunks进行代码分割 组件加载采用按需加载 静态资源缓存,采用HTTP缓存(强制缓存、对比...

前端

vue面试(二)

diff算法diff概念vue 基于虚拟 DOM 做更新 。diff 的核心就是比较两个虚拟节点的差异。Vue 的 diff 算法是平级比较,不考虑跨级比较的情况。内部采用深度递归的方式+双指针的方式进行比较。 源码 core...

前端

关于cookie调试

今天翻出来大学时写的老项目,发现跑不起来,一步步调试又卡到session这里。 当时折磨我很惨,给我非常深刻的映像,整了两天一点解决的办法都没有。 session问题是这样的:为了保存登录信息npm install一个express-...

前端

koa自定义插件

koa中通过use()方法注册插件,实际上自定义插件与vue中的use类似。只是插件内部不是install而是contex、next参数,用以处理请求和控制中间件的传递。 示例: 中间件函数: 1234567// logger.jsm...

前端

vue中的use()

vue.use(xxx)即安装xxx插件,方法本质上是在调用xxx内部的install()方法。拿组件注册举例,平时引入组件是在vue文件内import进去,然后注册到component里;但是我们使用ElementUI时只需要use...

前端

面试题-js

var、let、const的区别是什么var:var声明的变量具有函数作用域或全局作用域。如果var在函数外部声明,它就是全局变量;如果在函数内部声明,它就是局部变量。 var声明的变量会被提升到其所在函数或全局作用域的顶部,但是初始...

前端

面试题-node

koa如何自定义插件什么是koa的洋葱模型,底层原理是怎样的node如何运行在服务器上的,怎么监听性能,服务掉了使用什么方案解决说说常用的几个中间件koa项目结构怎样分层