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

相关推荐
失忆爆表症44 分钟前
05_UI 组件库集成指南:Shadcn/ui + Tailwind CSS v4
前端·css·ui
小迷糊的学习记录1 小时前
Vuex 与 pinia
前端·javascript·vue.js
发现一只大呆瓜1 小时前
前端性能优化:图片懒加载的三种手写方案
前端·javascript·面试
不爱吃糖的程序媛1 小时前
Flutter 与 OpenHarmony 通信:Flutter Channel 使用指南
前端·javascript·flutter
利刃大大1 小时前
【Vue】Element-Plus快速入门 && Form && Card && Table && Tree && Dialog && Menu
前端·javascript·vue.js·element-plus
NEXT061 小时前
AI 应用工程化实战:使用 LangChain.js 编排 DeepSeek 复杂工作流
前端·javascript·langchain
念风零壹2 小时前
AI 时代的前端技术:从系统编程到 JavaScript/TypeScript
前端·ai
光影少年2 小时前
react的hooks防抖和节流是怎样做的
前端·javascript·react.js
小毛驴8502 小时前
Vue 路由示例
前端·javascript·vue.js
发现一只大呆瓜3 小时前
AI流式交互:SSE与WebSocket技术选型
前端·javascript·面试