【问题标题】:Gzip in nodeJS and in Gulp (double gzip)nodeJS 和 Gulp 中的 Gzip(双 gzip)
【发布时间】:2017-03-15 11:25:06
【问题描述】:

我正在处理一个项目的性能。它是一个节点应用程序,我使用 npm 包“压缩”来压缩整个应用程序。我还在使用 gulp-gzip 压缩缩小的 CSS。

这是我 server.js 中的 Gzip 压缩

const compression = require('compression');
app.use(compression());

这是我在 gulpfile.js 中压缩 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 之后,加载时间更快了。

我的问题:进行双重 gzip 压缩(在应用程序中和使用 gulp)是否是一种好习惯,这是否会导致任何问题?

【问题讨论】:

    标签: javascript node.js performance gulp gzip


    【解决方案1】:

    第二次 Gzip 不会显着缩小已经 gzip 压缩的数据,甚至可能会导致客户端不希望数据被 gzip 两次(事实上,我很惊讶它对您有用)。

    您应该选择一种方法,但请注意,如果您使用 Gulp 方法(使用“预压缩”文件),则需要确保为这些资源设置了正确的 Content-Encoding 标头,否则客户端不会知道数据被压缩了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多