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

相关推荐
好好研究29 分钟前
使用JavaScript实现轮播图的自动切换和左右箭头切换效果
开发语言·前端·javascript·css·html
程序视点4 小时前
IObit Uninstaller Pro专业卸载,免激活版本,卸载清理注册表,彻底告别软件残留
前端·windows·后端
前端程序媛-Tian5 小时前
【dropdown组件填坑指南】—怎么实现下拉框的位置计算
前端·javascript·vue
嘉琪0015 小时前
实现视频实时马赛克
linux·前端·javascript
烛阴5 小时前
Smoothstep
前端·webgl
若梦plus6 小时前
Eslint中微内核&插件化思想的应用
前端·eslint
爱分享的程序员6 小时前
前端面试专栏-前沿技术:30.跨端开发技术(React Native、Flutter)
前端·javascript·面试
超级土豆粉6 小时前
Taro 位置相关 API 介绍
前端·javascript·react.js·taro
若梦plus6 小时前
Webpack中微内核&插件化思想的应用
前端·webpack
若梦plus6 小时前
微内核&插件化设计思想
前端