如何加速使用大gif图像的网站?

时间:2017-04-12 09:05:30

标签: express compression gzip

我有一个在expressjs的网站,我想加快它。现在加载需要花费很多时间。

在这个网站上有4个gif图像,每个图像大小约为7mb!

我尝试了gif延迟加载方法来加速它。它似乎不起作用。我使用express,nodejs,这是一个简单的html5网站。

index.js如下:

var compression = require('compression');
const express = require('express')
const path = require('path')
const port = process.env.PORT || 3000
const app = express()



app.use(compression());


// serve static assets normally
app.use(express.static(__dirname + '/public'))

// Handles all routes so you do not get a not found error
app.get('*', function (req, res){
    res.sendFile(path.resolve(__dirname, 'public', 'index.html'))
})

app.listen(port)
console.log("server started on port" + port)

如何加速我的网站?

网址:swoo.tv

1 个答案:

答案 0 :(得分:0)

  1. 使用compression middleware压缩服务器响应:
  2. 例如

    var compression = require('compression');
    var express = require('express');
    
    var app = express();
    
    // compress responses
    app.use(compression());
    
    1. 缓存您的静态文件:
    2. 例如

      app.use(function (req, res, next) {
          if (req.url.match(/^\/(css|js|img|font|gif)\/.+/)) {
              res.setHeader('Cache-Control', 'public, max-age=3600'))
          }
          next();
      });