[英]How can I enable compression on my site?
我的页面加载速度更快,或者至少加载得最好 。
我已经串联并压缩了我所有的JS
, CSS
甚至HTML
。 我还使用Mac上的Photoshop
和ImageOptim
优化了我的大多数图像。 现在,我想在网站上启用/配置压缩。
压缩世界: gzip/deflate
,我正在尝试学习它们。
在Grunt中进行设置。
我已经安装了npm install grunt-contrib-compress --save-dev
然后,我像这样配置
compress: {
main: {
options: { mode: 'gzip' },
expand: true,
cwd: 'img/',
src: ['**/*'],
dest: 'dist/img'
}
}
当我运行grunt
,我将img/
文件夹中的所有内容压缩并按预期方式存储在dist/img/
中。
Created dist/img/overlays/01.png (214 bytes)
Created dist/img/overlays/02.png (212 bytes)
Created dist/img/overlays/03.png (209 bytes)
Created dist/img/overlays/04.png (211 bytes)
Created dist/img/overlays/05.png (212 bytes)
Created dist/img/overlays/06.png (211 bytes)
Created dist/img/overlays/07.png (217 bytes)
Created dist/img/overlays/08.png (159 bytes)
然后,我转到文件夹dist/img/
并检查文件大小是否不同。 它们没有太大的不同。 例子, 58 kb
和59 kb
现在,我只压缩图像。 我是否需要压缩我的压缩资产,例如JS,CSS,HTML? 在我们的网站上启用压缩的最有效方法是什么?
请随时给我建议。
您还可以通过添加report
选项来压缩缩小的JS / CSS:
cssmin: {
dist: {
options: {
report: 'gzip'
},
files: [{...
uglify: {
options: {
mangle: true,
report: 'gzip'
},
使用grunt-uncss
从项目中删除未使用的CSS。
如果您使用指南针,请尝试Spriting您的图像,而不只是压缩它们。
现在,我只压缩图像。
别。 WWW上使用的所有图像格式都有本机压缩方案。 通过在顶部添加gzip不会获得任何好处。
我是否需要压缩诸如JS,CSS,HTML等小型资产?
是。 文本文件受益于gzip压缩。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.