0004 — Tailwind собирается, не CDN
- Статус: accepted
- Дата: 2026-05-01
Контекст
Вёрстка использует Tailwind CSS. Его можно подключить двумя способами: скриптом с CDN (генерация классов в браузере) или собирать готовый CSS-файл на этапе сборки.
Решение
Tailwind собирается через django-tailwind (CLI). CDN-подключение в
продакшене не используем.
Последствия
Плюсы:
- В прод уходит маленький CSS — только реально используемые классы (purge), а не вся библиотека.
- Нет зависимости от внешнего CDN: сайт не сломается, если CDN недоступен, и не тянет данные со стороннего домена.
- Стабильная производительность — стили не генерируются в браузере на каждом заходе.
Минусы / плата:
- Нужен шаг сборки CSS (
tailwind build) при изменении классов в шаблонах. Это разовая команда, в dev есть режим watch.
CDN-подключение Tailwind в продакшене — известный антипаттерн (медленнее, тяжелее, внешняя зависимость), поэтому собираем.