常见捕获前端错误?
1.try catch
2.promise catch
async await
强缓存和协商缓存
强缓存指的第一次登录后,会从服务器下载资源保存到浏览器,那么之后的登录会从本地资源直接获取
协商缓存指的第一次登录成功会返回一个200的状态码,用户这边会记录下来,下次登录的时请求资源,带上这个标识,服务器判断这是一个304,直接
diff算法
虚拟dom,对比新旧dom元素,作者之所以这样设计,是因为js渲染比dom元素要快,提升渲染的效率
举个ul里面有很多个li,那么通过diff算法,绑定key,可以精确定位到对应的小li
设计思想
常见的有单例模式、工厂模式、装置器模式、发布订阅者模式
一般在后端运用的会多一些,
前端Vue2就是一个发布订阅者模式,data相当于发布者,dom相当于订阅者,只要data里面的数据发生改变,那么dom元素接收到也会随之变更。
动态权限
用户,
角色,
菜单
addrouters可以创建
HTTPS
http是一种网络传输协议,是一种明文传输,
https是一种加密传输,用公钥和私钥解密,另外,http还有一项安全策略,SSL加密证书,服务接收到证书,那么就知道它是安全的
sessionID和token的区别
sessionID用户登录后会返回一个sessionID,一般和cookie联合使用,后台可以控制,
token是用特定的算法生成,它在有效时间的之前一直有效,现在大部分前后端分离项目用的都是token,比如微信小程序、APP