大约 2 分钟
后续暂未整理
vue的computed跟普通的函数有什么区别吗,computed怎么实现缓存的,有看过源码吗
vue-router实现原理的 history 相关的api
webpack模块
webpack中 bundle chunk module 有什么区别
webpack中 plugin loader 有什么区别
同源与跨域
同源策略限制了什么
- DOM层面:同源策略限制了不同源的js对当前DOM对象的读写操作
- 数据层面:同源策略限制了不同源站点读取当前站点的Cookies、IndexDB、LocalStorage等数据
- 网络层面:同源策略限制了数据发送给非同源站点(比如XML HttpRequest、Fetch等无法请求不同源站点
跨域三要素
浏览器限制:即浏览器对跨域行为进行检测和阻止 触发跨域的三要素之一:协议、域名、端口 发起的是xhr请求:即XMLHttpRequest
如何解决跨域
被调用方解决跨域设置 访问控制允许来源 response.addHeader(‘Access-Control-Allow-Origin’,’*’ ) 调用方使用Nginx 代理调用方请求,目的是为了和被调用方的域名端口保持一致 jsonp
a.com -> b.com 跨域发生在一步
get请求跨域吗
什么时候会发送预检请求
网络策略
CORS 跨源资源共享
CSP 内容安全策略
同源策略是期望让我们的页面引用的资源都来自一个源,对于不是同源的文件,我们默认就是不安全的 CSP的核心思想就是让服务器决定浏览器可以加载那些资源,让服务器决定浏览器是否能够执行加载的JS代码。 Content-Security-Policy: default-src 'self'; img-src *; media-src media1.com media2.com; script-src userscripts.example.com
Vue3
ref 和 reactive的用法
reactive的响应式
React
类组件 和 函数组件 的区别
useState 和 useRef
useLayoutEffect
代码测试
灵活
长列表问题
- 帧动画加载
- 冻结数组
- 触底加载
- 文档碎片Fragment