2017-03-15 2 views
0

프로젝트의 성능에 대해 연구하고 있습니다. 이것은 노드 응용 프로그램이며 npm 패키지 '압축'을 사용하여 전체 응용 프로그램을 gzip으로 압축합니다. 또한 gulp-gzip을 사용하여 축소 된 CSS를 gzip으로 처리하고 있습니다.노드 JS 및 Gulp (double gzip)의 Gzip

그래서이 내 server.js

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

을에서 Gzip 압축되고 내 gulpfile.js에 CSS를 gzip을 곳은 부분

난 단지 압축을 사용
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를 gzipping 한 후에도 로딩 시간은 훨씬 빨랐습니다.

내 질문 : 이중 gzipping (app 및 gulp 사용)을 수행하는 것이 좋으며, 이것이 문제를 일으킬 수 있습니까?

답변

1

두 번째로 Gzip을 압축하면 이미 gzipped 데이터가 줄어들지 않으며 클라이언트가 데이터를 두 번 gzip 처리 할 필요가 없다고해도 문제가되지 않을 수 있습니다.

하나의 방법을 선택해야하지만 "미리 압축 된"파일을 사용하여 Gulp 방법을 사용하는 경우 올바른 Content-Encoding 헤더가 해당 리소스에 설정되어 있는지 확인해야합니다. 데이터가 압축 된 것을 알지 못합니다.

압축 오버 헤드는 대개 무시할 수 있으므로 미들웨어를 사용합니다.