页面首屏渲染优化
性能优化的核心思想
- 减少加载时间
- 减少渲染时间
减少加载时间
最短的时间就是不加载
减少请求数量
- 合并请求
- http2
- lazy-load 暂时不用的延时请求
- 减少非首屏的资源,webpack 拆包,组件异步加载
- css
缓存
- 静态资源缓存,CDN
- 本地缓存时效:304 等
提前请求使用的时候立马呈现
rel=’preload’ rel=’prefetch’
<link rel="prefetch" href="/prefetch.js" as="script"> <link rel="preload" href="./nextpage.js" as="script">
提前下发资源
–cdn预热 App自建下发通道等
业务接口数据预请求
什么是链接预取
Preload,Prefetch 和它们在 Chrome 之中的优先级
减少渲染时间
最快的渲染时间就是不需要渲染,使用的时候就已经ready
- SSR 服务端渲染
- 预渲染 rel=prerender –使用不多, App容器内可以自己控制
- 首屏加载资源优化
减少重绘&重排
参考文档
本文作者:番茄炒蛋
本文地址: https://www.noway.pub/2023/09/10/first-screen-speed/
版权声明:转载请注明出处!