如何提高网站加载速度速度

如何提高网站加载速度

压缩网站媒体资源

  • 将格式为JPG,PNG的 图片统一压缩为WEBP格式
  • 如果是上传图片到后端,后端一定要将图片压缩

压缩网站代码

  • 去掉网站代码(HTML、js、css代码)的空格、注释、换行,将变量名压缩
  • 对于主流框架,可以使用打包工具对代码优化

使用延迟加载技术

懒加载技术

  • 将img标签的loading属性改为lazy,当设置为lazy时,图片的加载会被推迟,直到图片即将出现在用户的视口中。如:
html 复制代码
<img src="a.jpg" alt="一张图片"  loading="lazy">

注意img标签的loading属性默认是eager

按需加载

将css 和js进行分模块划分,这样每个页面只用少量的css和js了

预加载

link标签的rel属性加上preload属性 如:

html 复制代码
<link rel="preload" href="style.css" as="style">

网站配置(不推荐使用做法)

  1. 配置 CDN 节点缓存(注意频率,耗钱多)
  2. 本地浏览器缓存
  3. 设置CDN 浏览器缓存配置
  4. 升级HTTP2
相关推荐
weixin_46176940几秒前
npm create vue@latest 错误
前端·vue.js·npm
WindrunnerMax2 分钟前
从零实现富文本编辑器#13-React非编辑节点的内容渲染
前端·架构·github
四千岁2 分钟前
Ollama+OpenWebUI 最佳组合:本地大模型可视化交互方案
前端·javascript·后端
写不来代码的草莓熊4 分钟前
el-date-picker ,自定义输入数字自动转换显示yyyy-mm-dd HH:mm:ss格式
前端·javascript·vue.js
ssshooter4 分钟前
Tauri 应用苹果签名踩坑实录
前端·架构·全栈
DeSheng8 分钟前
npm 从入门到精通(二):再理解,彻底搞懂 package.json、node_modules 和 package-lock
前端
用户69371750013849 分钟前
XChat 为什么选择 Rust 语言开发
android·前端·ios
局i10 分钟前
从零搭建 Vite + React 项目:从环境准备到干净项目的完整指南
前端·react.js·前端框架
Wect10 分钟前
LeetCode 149. 直线上最多的点数:题解深度剖析
前端·算法·typescript
Wect11 分钟前
JS手撕:手写Koa中间件与Promise核心特性
前端·javascript·面试