Nuxt3 网站性能优化,让你的网站💨快人一步

检验优化成功工具 pagespeed: pagespeed.web.dev/

下面我们可以从以下几个方面进行性能优化:

1. 组件懒加载

  • 在Nuxt 3中,通过添加Lazy作为前缀来实现组件的懒加载。例如,将<Modal />替换为<LazyModal />,这样组件只有在需要时才会被加载和渲染,这是一个很容易忽略的性能优化点 。

个人在开发中评判是否使用懒加载组件的标准为

  1. 不在用户首屏范围内
  2. 需要用户执行操作后才显示的组件

2. 分包策略 和 静态资源缓存

  • 在浏览器环境中,浏览器会默认缓存已经请求过的静态资源,如下图cloudflare中 就有关于TTL的设置,一般设置30天就够用了,如果你有特殊需求可以设置为1年

3. 开启gzip 压缩和HTTP/2

  • 这个如果你们是前后端分离 人分离的话 就不用管了。 Nginx开启Gzip压缩功能

将响应报⽂发送⾄客户端之前可以启⽤压缩功能,这能够有效地节约带宽,并提⾼响应⾄客户端的速度,大约可以压缩25%左右

4. 图片体积以及懒加载图片

使用nuxt-img lazy 可以使图片懒加载,目前webp已经支持大多数主流浏览器,可以将图片压缩后使用配合懒加载

在页面加载前开启 控制台Network 可以看到初始化加载的图片和Size 信息,如果不配合懒加载一个页面可能就会消耗用户 10mb 甚至更多

5. 需要加载后才有固定高度的内容

比如 video image aduio 等 标签 会加载完成资源后 auto 一个宽度,如果前端没有设置固定宽度 ,标签下方有内容的时候,就会触发页面的重绘,在移动端性能影响尤其明显,

解决办法
1.设置高度2.交互体验良好的骨架屏

6. 使用 vite-plugin-remove-console 或其他工具删除线上console

该模块优化性能较小,但是适合比较追求极致的开发者

7. 使用CDN

如果用的是cloudflare ,自带有免费的CDN, 阿里云 腾讯云等 需单独购买。 通过CDN可以到离使用者最近 CDN 节点(CDN POP),不需要到处部署主机,只要用CDN就可以让全世界加载资源更快

结论

优化网站性能的方法还有很多,有空了再更新,欢迎在评论区留言,分享你使用过的优化网站性能经验 (tip:本文为前端技术熊原创所有,转载文图请注明出处)

相关推荐
Pedantic3 分钟前
SwiftUI 手势层级(Gesture Hierarchy)详解
前端
飘尘19 分钟前
前端转型全栈(Java后端)的快速上手指引
前端·后端·全栈
一颗烂土豆28 分钟前
Meshopt 压缩深度解析,为什么它比 Draco 更快
前端·javascript·webgl
浏览器工程师1 小时前
AI Agent 接浏览器任务,先别让它一路点到底
前端·后端
雨季mo浅忆1 小时前
VSCode自动格式化三要素
前端
爱勇宝2 小时前
深扒 Anthropic 1680 位工程师简历:应届生几乎没机会,AI 公司最缺的不是博士
前端·后端·程序员
kyriewen3 小时前
同事每天催我 Code Review,我写了个脚本让 AI 替我 review PR——现在他反过来催 AI 了
前端·javascript·ai编程
user20585561518135 小时前
Windows 项目安装时报 `node-sass` 错误,如何快速处理
前端
LiaCode5 小时前
Redis 在生产项目的使用
前端·后端
LiaCode5 小时前
一天学完 redis 的爽翻版核心知识总结
前端·后端