Перейти к содержанию

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 закрывает необходимое (например, отправку формы заявки без перезагрузки страницы).