LuckyWinty / fe-weekly-questions

A pro to record some interview questions every week...
MIT License
342 stars 34 forks source link

如何优化SPA应用的首屏加载速度慢的问题? #69

Open LuckyWinty opened 4 years ago

LuckyWinty commented 4 years ago
JaykeyGuo commented 4 years ago

在头部添加资源的link标签,使用prefetch的方式

JaykeyGuo commented 4 years ago

不知道使用懒加载可以不?

SunshowerC commented 4 years ago

还有预渲染 prerender 技术: https://github.com/SunshowerC/blog/issues/9

Silious commented 4 years ago
yangzai316 commented 3 years ago

减少网络请求次数 • 雪碧图 • 避免图片src 为空,减少不必要的请求 减少资源体积 • js 压缩 • css 压缩 • code spliting (实现按需加载) • 使用外部js css ,减少当前html 文件体积 延迟加载 • 懒加载、预加载 • webpack - import() 实现组件按需加载 预加载 使用CDN • webpack - externals :将第三方依赖用CDN的方式引入,可使用其缓存的特性 HTTP缓存 • 强缓存 • 协商缓存 减少包的体积(空间换时间) • code split 渲染性能 • 避免回流 SSR • 首屏服务端渲染 避免重定向 减少页面DOM数量 DNS Prefetch

SEO • 合理的 title、description、keywords(三项的权重逐个减小) • 语义化的 HTML 标签 • 重要内容 HTML 代码放在最前,不要用 js 输出,少用 iframe(搜索引擎不会抓取子资源的内容) • 图片必须加 alt • 服务端渲染