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:本文为前端技术熊原创所有,转载文图请注明出处)

相关推荐
许商19 分钟前
【stm32】【printf】
java·前端·stm32
JIngJaneIL28 分钟前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·论文·智慧物业管理系统
爬坑的小白31 分钟前
vue 2.0 路由跳转时新开tab
前端·javascript·vue.js
爬坑的小白32 分钟前
vue x 状态管理
前端·javascript·vue.js
凌览1 小时前
一键去水印|5 款免费小红书解析工具推荐
前端·javascript·后端
lichong9511 小时前
鸿蒙 web组件开发
前端·typescript
1024小神1 小时前
在html中使用js动态交换两个元素的位置
前端
鹿鹿鹿鹿isNotDefined1 小时前
逐步手写,实现符合 Promise A+ 规范的 Promise
前端·javascript·算法
一千柯橘1 小时前
Electron - IPC 解决主进程和渲染进程之间的通信
前端
申阳1 小时前
Day 16:02. 基于 Tauri 2.0 开发后台管理系统-项目初始化配置
前端·后端·程序员