首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
项目面试
菊花饼
创建于2023-02-16
订阅专栏
项目面试的面试题
暂无订阅
共34篇文章
创建于2023-02-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
十四.文章阅读记忆如何实现?一个组件被缓存,怎么刷新页面数据?
keep-alive,activate,deactivate deactivate离开的时候把位置记住,在activate进入的时候再滚动到这个位置
十三.权限设计和实现
路由权限 路由分为两块,静态路由和动态路由,静态路由是谁都有的,动态路由是我们登录之后,后端返回一个标识的数组menus,我们根据这个来进行筛选,然后通过addRoutes加到静态路由中 按钮级别的权
十二.项目流程
需求评审会 产品出原型 ui根据原型出设计稿(后台管理系统有可能没有设计稿) 项目分配(独立负责/负责某些模块) 前端根据设计稿或者原型图进行项目框架的搭建 后端如果没有出接口,mock模拟数据 后端
十一.你们的项目是如何打包部署的
.......................................................
十.模块化的规范
commonjs模块化规范 导入 require 导出 module.exports es6的模块化规范 导入 import 导出 export ,export default
九.axios取消请求
应用:tab切换的时候,你在一个标签,立即切到另一个标签,刚刚标签对应ajax浪费,所以可以取消掉 AbortController 第一步 创建一个全局的AbortController实例对象 第二步
八.大数字问题
遇到的场景:我们后台ajax拿回来的数据用axios发现数据和后台不一致,我们发现这里面就是因为数字超过2的53次方 解决办法就是用BigInt新的数据结构 后面加一个n 具体做 axios请求配置t
七.异步你怎么理解
js代码执行的顺序是:先同步代码,再微任务,再宏任务 问:微任务和宏任务区别 微任务属于ecmascript内置的语法,比如promise,async,await 宏任务属于webapi的东西,本质是
六.柯里化函数、thunk函数
柯里化函数:多参函数变成单参函数 好处是可以实现参数的复用 thunk函数:多参函数变成单参函数,参数必须是回调函数
五.长列表性能优化
问:一下子返回100万条数据列表怎么渲染 不能直接渲染,直接卡死 解决的办法 PC端 分页 移动端 虚拟列表 思路:永远只让页面显示50条数据,用公式当前应该显示的是哪些数据,然后把之前页面销毁,创建
四.大文件断点上传
核心:切片 hash值 续传 多线程 先把大文件进行切片 然后把每个切片设置一个唯一的hash值 为了提升上传的速度,这里面是使用多线程上传(webWorker) 服务器拿到上传请求,比对切片hash
三. 项目性能优化(vue项目优化)
代码层面 路由懒加载 图片懒加载 虚拟列表 第三方UI库按需引入 防抖 节流 封装组件 因为组件就可以被复用 想办法减少减少重绘和回流 documentFragment文档碎片 比如我们要页面加100
二.webpack
.............................................................
一.单点登录
服务器有两种 一种是业务后台服务器(淘宝服务器 天猫服务器)sso服务器(单点登录认证服务器) 思路 用户访问某个业务后台服务器,需要登录,发现没有token,这个时候就跳转到sso登录页面 用户登录