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 не устарел - он просто решает другую задачу, чем фронтенд-фреймворки. Для контента это часто лучший вариант.
Чтобы оставить комментарий, войдите через Discord.
Войти через Discord