http 缓存
http1.0: expires
,last-modified
http1.1 E-tag
,cache-control
html no-cache
- css、js md5/timestmap/version +长缓存
- image 随机名字+长缓存
cookie http-only
mtu策略 package 1.5kb
可并行请求数
避免重定向,一次重定向至少600ms
浏览器缓存
localStorage:不超过5M,数据不安全,存取trycatch防止出错
sessionStorage:关闭浏览器失效
service worker(pwa):install,activate,message,fetch,push,sync(serviceworke.rs)
合理减少header cookie
视觉交互
34-137ms 65ms 54ms 反馈
节流,防抖
throttle & debounce
setTimeout & requestAnimationFrame
lazyload & preload
react lazy suspense
视觉欺诈
分页预加载
资源
- 图片 bpg ,webp,慎用base64编码, 响应式图像
- 字体 font-spider,preconnect
- JS 异步加载,tree shaking, code splitting
- html dns-prefetch
- css 异步加载
其他
web worker
WebAssembly 系列(二)JavaScript Just-in-time (JIT) 工作原理
前端性能监控错误上报
测试代码的性能
http://jsben.ch/
https://benchmarkjs.com/
https://github.com/jsperf/jsp...
参考资料
浏览器渲染优化
前端性能清单
前端性能优化 2019 年度总结
前端性能上报
performance-developers.google.cn
[2017专题] 性能优化
2019 前端性能优化年度总结
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。