← К списку

Express + EJS: серверный рендеринг, который держит нагрузку

Express + EJS: серверный рендеринг, который держит нагрузку

Не всё должно быть SPA

Для портфолио, блога и лендингов серверный рендеринг на Express + EJS даёт быстрый первый экран, нормальное SEO и минимум JavaScript на клиенте. Этот сайт собран именно так.

Что ускоряет и что замедляет

  • Кэш шаблонов в проде включается сам (NODE_ENV=production). Помните: после правки .ejs нужен рестарт процесса.
  • compression() - gzip на лету, бесплатный выигрыш по трафику.
  • Статика с maxAge - браузер не дёргает сервер за картинками и CSS повторно.

Подводные камни

Длинный кэш статики (max-age на неделю) ускоряет повторные визиты, но новые версии site.js/style.css не доходят до пользователей сразу. Решается версионированием: style.css?v=3 или хэш в имени файла.

SSR не устарел - он просто решает другую задачу, чем фронтенд-фреймворки. Для контента это часто лучший вариант.

// обсуждение

Комментарии (0)

Будьте первым, кто оставит комментарий.

Чтобы оставить комментарий, войдите через Discord.

Войти через Discord