0003 — Серверный рендеринг, не SPA
- Статус: accepted
- Дата: 2026-05-01
Контекст
Аудитория сайта — российский B2B-рынок, и поисковая выдача (SEO) для него критична. Нужно выбрать способ рендеринга страниц: серверный (SSR через Django templates) или клиентский (SPA на JS-фреймворке).
Решение
Страницы рендерятся на сервере (Django templates). Точечный интерактив (формы, фильтры) делаем на HTMX, без тяжёлого JS-фреймворка.
Последствия
Плюсы:
- Поисковик получает готовый HTML — лучшая индексация, чем у SPA, где контент подгружается JS.
- Быстрая первая отрисовка, меньше JS на клиенте.
- Проще стек: не нужен отдельный фронтенд-сервис (ADR 0001).
Минусы / плата:
- Богатый клиентский интерактив сложнее, чем в SPA. Но для каталога и форм он не нужен — HTMX закрывает необходимое (например, отправку формы заявки без перезагрузки страницы).