Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gzip在nodeJS和Gulp中(双Gzip)_Javascript_Node.js_Performance_Gulp_Gzip - Fatal编程技术网

Javascript Gzip在nodeJS和Gulp中(双Gzip)

Javascript Gzip在nodeJS和Gulp中(双Gzip),javascript,node.js,performance,gulp,gzip,Javascript,Node.js,Performance,Gulp,Gzip,我正在研究一个项目的绩效。它是一个节点应用程序,我使用npm包“压缩”来压缩整个应用程序。我还使用gulp gzip压缩缩小的CSS 这就是我的server.js中的Gzip压缩 const compression = require('compression'); app.use(compression()); 这是我在gulpfile.js中gzip CSS的部分 gulp.task('cssStyles', function () { return gulp.src([

我正在研究一个项目的绩效。它是一个节点应用程序,我使用npm包“压缩”来压缩整个应用程序。我还使用gulp gzip压缩缩小的CSS

这就是我的server.js中的Gzip压缩

const compression = require('compression');
app.use(compression());
这是我在gulpfile.js中gzip CSS的部分

    gulp.task('cssStyles', function () {
     return gulp.src(['./src/dist/css/docs.css', './src/dist/css/fonts.css'])
     .pipe(cleanCSS())
     .pipe(gzip())
     .pipe(rename("docs.min.css"))
     .pipe(gulp.dest('./src/dist/css/'));
});
当我只使用server.js中的压缩时,网站的加载时间比以前快了。但是在通过Gulp压缩我的CSS之后,加载时间甚至更快


我的问题:在应用程序和gulp中进行双重gzipping是否是一种良好的做法,这可能会导致任何问题吗?

gzipping第二次不会大幅收缩已经gzipping的数据,甚至可能会导致客户不希望数据被gzipping两次的问题,看到它对你有用我很惊讶

您应该选择一种方法,但请注意,如果使用预压缩文件使用Gulp方法,则需要确保为这些资源设置了正确的内容编码头,否则客户端将不知道数据已压缩

由于压缩开销通常可以忽略不计,所以我只使用中间件