Говорить о кэшировании с разработчиками переднего плана часто все равно, что уговаривать мою собаку есть свою еду. Она голодна, она знает, что ей это нужно, но ее все еще нужно убедить. Она пахнет хуже, чем то, что едим мы, люди, и она предпочла бы не есть свою собственную еду.

Мы, разработчики интерфейса, склонны слишком много думать о кэшировании. Нас пугают такие ужасные термины, как LRU и LFU, и мы часто решаем, что лучше вообще избегать кэширования.

Если это звучит как-то похоже на вас, то я здесь, чтобы сказать вам, мой друг, что кеширование не должно быть таким сложным. На самом деле, это довольно просто.

Я расскажу о нескольких аспектах, которые следует учитывать при реализации механизма кэширования, а затем добавлю три строки, которые вам нужны, чтобы включить кэширование в Node.

Пойдем:

  1. Сеть — это дьявол. Кэширование — ваш лучший друг. Невозможно переоценить: сеть – самое узкое место для Интернета, а кэширование помогает смягчить эту проблему! Итак, (женщина) мужественно и делайте то, что необходимо. В частности, я бы посоветовал (очень) длинный максимальный возраст. Я обычно использую один год.
  2. Внедрите эту очень простую систему именования. Он легко автоматизируется и упрощает обновление кэшированных ресурсов.

Вот и все. Это все, что вам нужно знать, как фронтенд-разработчику. Я оставлю вам код. В NodeJS (+ экспресс) вы можете просто:

const express = require('express');
// Configure the path of your static assets
const path = 'path/to/your/assets';
// Provide the max age
const options = {
  maxAge: 31536000000 // One year
};
const app = express();
// Tell to express to cache 'em all
app.use( express.static(path, options) );

Если вы нашли этот пост полезным, нажмите кнопку ❤! Я читаю каждый комментарий, так что не забудьте внести свой вклад в беседу своими мыслями!