键突出显示:
grunt-contrib-imagemin
grunt-contrib-uglify
>用于CSS压缩。grunt-contrib-cssmin
grunt-uncss
, which minifies HTML. 尽管HTML的降低可能只会产生较小的文件尺寸减少,但每个优化都需要提高Web性能。grunt-contrib-htmlmin
。
图像是网站大小的主要贡献者。 httparchive.org的统计数据揭示图像通常占页面总数的63%以上。 通常,图像不会最佳地压缩。 grunt-contrib-imagemin
通过为公共图像格式提供优化器来解决此问题:
grunt-contrib-imagemin
(gif)
gifsicle
jpegtran
(SVG)optipng
这是一个示例配置:svgo
此配置使用>。
imagemin: { dist: { options: { optimizationLevel: 5 }, files: [{ expand: true, cwd: 'src/images', src: ['**/*.{png,jpg,gif}'], dest: 'dist/' }] } }
optimizationLevel: 5
src/images
dist/
(用于调试)和(用于添加元数据)。
grunt-contrib-uglify
考虑此JavaScript:
降低将其转换为:grunt-contrib-uglify
sourceMap
banner
配置示例:
var MyApplication = function() { var data = 'hello'; this.sum = function(first, second) { return first + second; } this.showData = function() { return data; } };
var MyApplication=function(){var a="hello";this.sum=function(a,b){return a+b},this.showData=function(){return a}};
uglify: { dist: { options: { sourceMap: true, banner: '/*! MyLib.js 1.0.0 | Aurelio De Rosa (@AurelioDeRosa) | MIT Licensed */' }, files: { 'dest/output.min.js': ['src/input.js'], } } }
>选项。 简单的配置: 这将在 >删除未使用的CSS,减少文件大小。 当使用Bootstrap或Foundation等框架时,这特别有益。 >缩小HTML,提供适度的尺寸减小。 虽然影响可能很小,尤其是在GZIP压缩的情况下,但每一个都会有所帮助。 配置: >中的所有HTML文件,删除评论和崩溃的空格,然后输出到
这五项艰巨的任务提供了直接的方法来显着提高网站性能。 它们的易用性使它们成为增强用户体验的宝贵工具。 您是否使用过这些任务? 分享您的经验和最喜欢的怪异任务! 下面提供了有关咕unt和网站性能的全面常见问题解答部分。>
(FAQ部分将在此处遵循,反映了原始FAQ的结构和内容,但要改写以获得更好的流动和简洁。) 以上是5个贪婪的任务,可以改善您网站的性能的详细内容。更多信息请关注PHP中文网其他相关文章!imagemin: {
dist: {
options: {
optimizationLevel: 5
},
files: [{
expand: true,
cwd: 'src/images',
src: ['**/*.{png,jpg,gif}'],
dest: 'dist/'
}]
}
}
src/css
中减小所有CSS,并输出到dist/css/style.min.css
>。
grunt-uncss
grunt-uncss
(用于排除选择器)和ignore
(用于忽略样式表)之类的选项可用。 示例:ignoreSheets
var MyApplication = function() {
var data = 'hello';
this.sum = function(first, second) {
return first + second;
}
this.showData = function() {
return data;
}
};
grunt-contrib-htmlmin
grunt-contrib-htmlmin
var MyApplication=function(){var a="hello";this.sum=function(a,b){return a+b},this.showData=function(){return a}};
dist/
结论