前端性能优化

54 阅读1分钟

参考文档

总览

网络层面

请求过程的优化

构建工具调优

webpack dllplubgin babel-loader cacheDirectory exclude 代码分隔,按需加载

使用gzip压缩

request header accept encodeing connect keep-alive

图片的优化

小图用png8可以的话就用png8 banner用jpg 用url-loader 小于limit的图可以直接转为base64 使用雪碧图、iconfont

减少网络请求

本地存储 cookie localstorage sessionstorage

indexeddb

浏览器的缓存机制

强缓存

cache-control > expires 减少dns查询,浏览器直接返回200

memorycache diskcache

使用cdn 既可以快,缓存,也可以减少不必要的cookie传输 service-worder cache

协商缓存

etag last-modified 服务器返回304

渲染层面

将样式放到页面顶部 把js放到页面底部 减少dom操作 vue放到异步队列中在微任务中进行处理 懒加载 防抖节流