- 图片
- 雪碧图
- svg(svgo)
- dataURL
- 种类
- img:base64,以及为什么用 base64(减少请求)
- svg 为什么不使用 64,他是文本格式,img 是二进制
- 图标字体 (icon-font)
- prefetch 加载优先级低的资源,比如其他路由资源,link 的别的页面等等
- preload 加在当前路由的必要资源
- 图片懒加载 data-src -> src (当视口到达后赋值,加载实现懒加载图片)
- 防抖,节流
- 路由懒加载
- HTTP2, HTTP3/QUIC,HTTP 长连接
- Vue 虚拟 DOM 优化
- 禁止选中 | 禁止复制:
- css: user-select:none
-
- document.body.selectstart = (e) => {e.preventDefault()}
-
- document.body.oncopy = (e) => {e.preventDefault()}
- 取消请求 需要一个 controller 和 siginal,把 siginal 传递给请求对象,使用 controller 改变 signal 的状态,fetch:
AbortController, axios: CancelToken
面试官:如何中断已发出去的请求?