KoaJS教程

Koa.js 压缩

压缩是一种节省带宽和加快网站速度的简单有效的方法。它仅与现代浏览器兼容,如果您的用户也使用旧版浏览器,则应谨慎使用。
从服务器发送响应时,如果使用压缩,可以大大提高加载时间。我们将使用一个名为 koa-compress 的中间件来处理文件的压缩以及设置适当的标头。
继续使用-
$ npm install--save koa-compress
现在在您的 app.js 文件中,添加以下代码-
var koa = require('koa');
var router = require('koa-router');
var app = koa();
var Pug = require('koa-pug');
var pug = new Pug({
   viewPath: './views',
   basedir: './views',
   app: app //Equivalent to app.use(pug)
});
app.use(compress({
   filter: function (content_type) {
      return /text/i.test(content_type)
   },
   threshold: 2048,
   flush: require('zlib').Z_SYNC_FLUSH
}));
var _ = router(); //Instantiate the router
_.get('/', getRoot);
function *getRoot(next){
   this.render('index');
}
app.use(_.routes()); //Use the routes defined using the router
app.listen(3000);
这使我们的压缩中间件就位。 filter 选项是一个函数,它检查响应内容类型来决定是否压缩。阈值选项是要压缩的最小响应大小(以字节为单位)。这确保我们不会压缩每一个小响应。
以下是未压缩的响应。
未压缩
以下是与压缩类似的响应。
压缩
如果您查看底部的尺寸选项卡,您可以很清楚地看到两者之间的区别。当我们压缩文件时,有超过 150% 的改进。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4