前端性能优化-构建优化、传输加载优化
常见构建优化方案:
1、tree-shaking:上下文未用到的代码(dead code),基于ES6 import export
2、作用域提升:代码体积减小,提高执行效率
3、noparse、DllPlugin
4、code splitting代码拆分
5、持久化缓存方案:给每个打包资源文件增加hash值,充分利用浏览器缓存
常见网络传输优化:
1、启用压缩Gzip,对传输资源进行体积压缩,可高达90%。
2、启用Keep Alive,对TCP链接的复用。
3、HTTP资源缓存:
(1)Cache-Control/Expires
(2)Last-Modified + If-Modified-Since
(3)Etag + If-None-Match
4、Service Workers,加速重复访问,离线支持
Service Workers注意项:会延长首屏时间,但页面总加载时间减少,兼容性需要考虑如IE,只能在localhost或https下使用。
5、使用HTTP2,HTTP2优势:二进制传输、请求响应多路复用、Server push减少了TTFB时间
6、搭建SSR服务端渲染,加速首屏加载,更好的SEO