当前位置:首页 > 生活 >

手把手教你优化网站(网站如何优化最好)

来源:原点资讯(www.yd166.com)时间:2024-05-03 08:48:10作者:YD166手机阅读>>

手把手教你优化网站,网站如何优化最好(1)

图片是 Web 提供的最基本的一种内容类型,人们都说一张图片胜过千言万语。但如果你一不小心,它也可能占用你好几兆带宽。

虽说 Web 图像应该尽可能清晰明快,但文件大小必须是可管理的,以便保持较快的加载速度,并且应该将数据使用保持在可接受的水平。

在我的网站上,我发现主页的大小超过了 1.1MB,其中图像占了 88%。我也意识到我提供的图片比实际需要的要大(比如分辨率)。显然,还有很大的优化空间。

手把手教你优化网站,网站如何优化最好(2)

我开始阅读由 Addy Osmani 撰写的“Essential Image Optimization”电子书(https://images.guide/),并开始在我的网站上尝试他的建议。然后我又研究了一些响应式图像方面的知识,并也将其应用在我的网站上。

这样就可以将页面大小降至 445KB,减少了约 62%!

手把手教你优化网站,网站如何优化最好(3)

本文将介绍我如何优化主页大小,将其提升到更可管理的水平。

什么是图像压缩?

压缩图像是指在保持可接受的视觉质量水平的同时减小图像文件的大小。我使用 imagemin(https://github.com/imagemin/imagemin)来压缩我网站上的图像。

要使用 imagemin,请确保已安装了 Node.js,然后打开终端窗口,cd 到项目的文件夹,并运行以下命令:

npm install imagemin

然后创建一个名为 imagemin.js 的新文件,并粘贴以下内容:

const imagemin = require('imagemin'); const PNGimages = 'assets/images/*.PNG'; const JPEGImages = 'assets/images/*.jpg'; const output = 'build/images';

你可以根据具体的项目结构随意修改 PNGImages、JPEGImages 和 output 的值。

要进行图像压缩,你需要根据要压缩的图像类型安装一些插件。

使用 MozJPEG 压缩 JPEG

为了压缩 JPEG 图像,我使用了 Mozilla 的 MozJPEG(https://github.com/mozilla/mozjpeg),它可以通过 imagemin-mozjpeg(https://www.npmjs.com/package/imagemin-mozjpeg)作为 imagemin 的插件使用。你可以通过运行以下命令来安装它:

npm install imagemin-mozjpeg

然后将以下内容添加到 imagemin.js 文件中:

const imageminMozjpeg = require('imagemin-mozjpeg'); const optimiseJPEGImages = () => imagemin([JPEGImages], output, { plugins: [ imageminMozjpeg({ quality: 70, }), ] }); optimiseJPEGImages() .catch(error => console.log(error));

你可以在终端中输入 node imagemin.js 来运行这个脚本。这样就会处理所有的 JPEG 图像,并将优化过的图像放在 build/images 文件夹中。

我发现将质量设置为 70 可以得到足够好的图像,但是你的要求可能会不一样,所以请根据你的需要设置具体的值。

MozJPEG 默认会生成渐进式 JPEG,在加载图像时,从低分辨率逐渐加载到高分辨率,直到图像加载完毕。由于它们的编码方式不一样,所以往往会比基线 JPEG 小一些。

你可以使用这个命令行工具(https://www.npmjs.com/package/is-progressive-cli)来检查 JPEG 图像是否是渐进式的。

Addy Osmani 已经详细介绍过使用渐进式 JPEG 的优点:

https://images.guide/#the-advantages-of-progressive-jpegs

缺点:

https://images.guide/#the-disadvantages-of-progressive-jpegs

在我看来,它是利大于弊的,所以我使用了默认设置。

如果你更喜欢使用基线 JPEG,可以在选项对象中将 progressive 设置为 false。此外,更多的选项设置请参考 imagemin-mozjpeg 页面:

https://www.npmjs.com/package/imagemin-mozjpeg

使用 pngquant 优化 PNG 图像

pngquant 是我用来优化 PNG 图像的首选工具,你可以通过 imagemin-pngquant(https://www.npmjs.com/package/imagemin-pngquant)插件来使用它:

npm install imagemin-pngquant

然后将以下内容添加到 imagemin.js 文件中:

const imageminPngquant = require('imagemin-pngquant'); const optimisePNGImages = () => imagemin([PNGImages], output, { plugins: [ imageminPngquant({ quality: '65-80' }) ], }); optimiseJPEGImages() .then(() => optimisePNGImages()) .catch(error => console.log(error));

我发现将 quality 设置为 65 到 80 可以在文件大小和图像质量之间获得良好的折衷。

使用这些设置,我可以将网站截图从 913 KB 减到到 187 KB,而不会出现任何明显的视觉方面的质量损失。文件大小整整减少了 79%!

下面是这两个文件,可以下载下来自己去判断:

原始图像(913 KB):

手把手教你优化网站,网站如何优化最好(4)

首页 123下一页

栏目热文

如何给导师发邮件写自荐信(给导师的自荐信简短)

如何给导师发邮件写自荐信(给导师的自荐信简短)

俗话说见字如见人,同理,素未谋面的导师对你的了解只能从你的邮件获取,一封好的邮件应该是让老师既能看到你的能力,又能看到真...

2024-05-03 09:26:39查看全文 >>

如何给导师发邮件咨询(给导师发邮件具体怎么操作)

如何给导师发邮件咨询(给导师发邮件具体怎么操作)

目前,全国很多地区的考研初试成绩已经公布,而考研国家线也是即将出台。很多初试成绩比较理想的考生都在积极地准备复试了,而其...

2024-05-03 08:42:04查看全文 >>

全国两会是干什么的(全国两会都有什么内容)

全国两会是干什么的(全国两会都有什么内容)

关于全国两会,你了解多少?为什么说与咱老百姓息息相关?小布带你一起解码两会↓↓来源:“新华视点”微信公众号、云南发布,...

2024-05-03 08:58:43查看全文 >>

2022年9月份重要会议(2022年国家召开哪些重要会议)

2022年9月份重要会议(2022年国家召开哪些重要会议)

来源:浙江新闻客户端2022年世界互联网大会乌镇峰会将于11月9日至11日举行畅想数字文明 再赴“乌镇之约”金秋时节,浙...

2024-05-03 08:44:45查看全文 >>

2022年9月有什么重要会议(2022年国家召开过哪些会议)

2022年9月有什么重要会议(2022年国家召开过哪些会议)

导语2024年4月15日是第九个全民国家安全教育日,今年宣传教育活动主题是“总体国家安全观·创新引领10周年”,党的二十...

2024-05-03 09:24:34查看全文 >>

如何提高网站排名的方法(如何提高网站的搜索排名)

如何提高网站排名的方法(如何提高网站的搜索排名)

在当今数字化时代,搜索引擎优化(SEO)已成为网站提升曝光度和吸引流量的重要手段。本文深圳双赢世讯小编将从基础到进阶,详...

2024-05-03 09:28:59查看全文 >>

网站怎么优化能排名靠前(网站怎么快速排名优化)

网站怎么优化能排名靠前(网站怎么快速排名优化)

在做 SEO的时候,有很多网站优化人员都在抱怨自己的网站排名太差,排名一天低。这就是所谓的“SEO效果不明显”的原因了。...

2024-05-03 09:09:50查看全文 >>

怎么免费优化自己的网站(怎么做免费网站优化方案)

怎么免费优化自己的网站(怎么做免费网站优化方案)

网站优化步骤有哪些?相信很多企业都会给网站做优化,而网站优化又分为站内和站外优化,那么企业应该怎么去优化网站呢?有哪些步...

2024-05-03 09:19:21查看全文 >>

怎么优化网站主页(网站如何优化网站链接)

怎么优化网站主页(网站如何优化网站链接)

一:网站结构优化网站结构要以树状的方式散布,由于树状的结构能够让用户更好的阅读,最初我优化网站结构的时分,就是故意的搞成...

2024-05-03 09:09:31查看全文 >>

怎样优化自己的网站(网站如何优化最好)

怎样优化自己的网站(网站如何优化最好)

  网站优化是让网站在搜索引擎中更加容易被发现和访问的过程,而要让网站具有特点,需要在优化过程中注重一些细节和技巧。下面...

2024-05-03 08:44:28查看全文 >>

文档排行