惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
F
Fortinet All Blogs
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
罗磊的独立博客
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
U
Unit 42
N
Netflix TechBlog - Medium
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
爱范儿
爱范儿
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
G
Google Developers Blog
H
Help Net Security

博客园 - 麦舒

ERP 订单打印的优化 页面 SEO 信息的优化 一个网站首页重构小记 广告播放软件的开发 项目分享九:客户端的异常处理 项目分享八:基于按钮点击事件的弹窗 项目分享七:客户端防止表单重复提交 项目分享六:图片的延迟加载 项目分享五:H5图片压缩与上传 项目分享四:购物车页面的更新 项目分享三:页面之间的传值 项目分享二:APP 小红点中数字的处理 项目分享一:在项目中使用 IScroll 所碰到的那些坑 微信开发——通过授权获取用户的基本信息 千呼万唤岂出来,写款软件不容易——Visual Entity 2.0 发布 实现虽易,写好不易——小玩意也能体现编码功力,微信消息处理框架发布 代码重构之 —— 一堆if、esle 逻辑的处理 ALinq Dynamic 使用指南——慨述(上) ALinq Dynamic 使用指南——代码的获取与编译
网站访问速度的优化
麦舒 · 2023-02-08 · via 博客园 - 麦舒

网站访问速度的优化

2023-02-08 10:57  麦舒  阅读(114)  评论()    收藏  举报

网站运营的同事,提了个需求。把网站的访问速度优化一下。一般来说,优化访问速度有以下几种方案。

  1. 提升网络的带宽
  2. 增加服务器,通过在不同的地区,缩短用户的访问时间
  3. 优化页面,包括:压缩 JS, CSS, HTML 文件、压缩图片、异步加载图片等
  4. 将页面缓存成静态的 HTML 文件

我们这次的优化,从优化图片入手

  1. 把图片转换为 webp 格式
  2. 对图片进行异步加载

实现方案

这次我们依然是通过中间件去完成这次任务。

  1. 图片元素的转换
  2. 实现图片异步加载

图片元素转换

原图片元素为:

<img src="http://www.kibtoy.com/Content/file/1311/samll_20220412115011.jpg" alt="image">

通过中间件,该元素转换为:

<img src="https://shop-image.gemwon.com/image/blank" alt="image" data-img-src="https://www.kibtoy.com/shop-image/image?id=http%3A%2F%2Fwww.kibtoy.com%2FContent%2Ffile%2F1309%2Fsamll_20220412110100.jpg&amp;type=webp">

即把路径和生成的图片类型,传到 http 接口去。同时,用一张空白图片替换掉原来的图片。

图片异步加载

图片的异步加载,是通过一个 js 文件实现的。这个脚本的引用,同样是通过中间件添加到页面。

<script src="/delay-load-image.js"></script>