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

相关推荐
MiyueFE2 分钟前
深入理解Webpack的灵魂:Tapable插件架构解析
前端·webpack
本郡主是喵5 分钟前
已有的前端项目打包到tauri运行(windows)
前端
掘金酱12 分钟前
创作者训练营:老友带新+新人冲榜,全员参与,双倍快乐!
前端·人工智能·后端
NoneCoder17 分钟前
React Hooks 与异步数据管理
前端·react.js·面试·前端框架
KenXu18 分钟前
🔥 前端开发三大神器助你快速进入"傻瓜"时代
前端·mcp
孟陬23 分钟前
组件库自动化脚本:监听构建成功并打开浏览器
前端·node.js
前端设计诗28 分钟前
Cursor Figma MCP 完整使用教程
前端·javascript·cursor
Mike_jia30 分钟前
ImHex:开源十六进制编辑器的终极指南——逆向工程师的“夜视仪
前端
Mike_jia33 分钟前
用 Linux Wifi Hotspot 开启无线共享革命:从极简部署到企业级实战
前端
北京_宏哥39 分钟前
🔥Python零基础从入门到精通详细教程2-变量与常量
前端·python·面试