Рынок headless CMS огромен: Strapi, Contentful, Sanity, Ghost. Но Directus занимает уникальную позицию: он не диктует структуру данных, а адаптируется к существующей базе.
Directus — это надстройка над SQL-базой. Вы берёте PostgreSQL (или MySQL, SQLite, MSSQL, Oracle) — и получаете REST API, GraphQL API и админ-панель. Таблицы становятся коллекциями, строки — элементами, отношения — отношениями.
Почему это круто
Главное преимущество Directus — он не владеет вашими данными. В отличие от Strapi или Contentful, где структура данных определяется движком, в Directus база данных первична. Вы можете создать таблицы через SQL-миграции, а Directus подхватит их автоматически.
Это открывает сценарии, недоступные другим CMS:
- Наращивание CMS на существующую production-базу
- Совместное использование данных CMS и основным приложением
- Миграция с самописной админки без изменения схемы БД
Админ-панель
Интерфейс Directus — один из лучших среди headless CMS. Чистый дизайн, кастомизируемые дашборды, drag-and-drop построитель форм. Управление ролями и правами — гранулярное до уровня полей. Поддержка переводов контента на уровне платформы.
API и производительность
REST и GraphQL API генерируются автоматически. Поддержка фильтрации, сортировки, пагинации. Webhook-и на события CRUD. SDK для JavaScript доступен.
Производительность: API-слой написан на Node.js, запросы транслируются напрямую в SQL. При грамотном индексировании базы — задержки минимальны. Кеширование — через Redis.
Недостатки
Обновления между мажорными версиями могут ломать кастомные модули. Документация улучшается, но местами неполная. Плагин-экосистема меньше, чем у Strapi.
Итог
Directus — выбор для проектов, где данные важнее CMS. Если у вас уже есть база данных и нужна админка + API — Directus идеален. Если вы начинаете с нуля и хотите maximum plug-and-play — возможно, Strapi будет проще.