这两天面试 一直被问到这个问题 就总结一下
1 优化资源加载速度
使用CDN
使用缓存
合并请求
引入 http2
2 减小资源体积
Vue的异步组件
Vue-Router路由懒加载
合并资源
文件压缩
webpack 配置Gzip 压缩 (compression-webpack-plugin), nginx 配置服务开启gzip
图片懒加载
替代资源(预先加载小内存图片)
3 优化dom渲染时间
preload 使用提高加载权重
使用 defer async 加载js 优先级低的 可以使用 defer