FE.B-前端机能优化

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 前端机能优化年度总结

    原文作者:seasonley
    原文地址: https://segmentfault.com/a/1190000018069628
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞