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

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 в продакшене — известный антипаттерн (медленнее, тяжелее, внешняя зависимость), поэтому собираем.