Directus: CMS, которая уважает вашу базу данных
Directus — это headless CMS с уникальным подходом: вместо того чтобы навязывать свою структуру данных, Directus оборачивает вашу существующую базу данных. Вы продолжаете работать с SQL, а Directus даёт к ней REST и GraphQL API, админ-панель и управление пользователями.
Философия
Большинство CMS (Strapi, WordPress, Contentful) требуют, чтобы вы создавали контент через их интерфейс. Directus работает иначе:
- Подключаете любую SQL-базу (PostgreSQL, MySQL, SQLite, MS SQL, Oracle)
- Directus читает схему и автоматически генерирует API и админ-панель
- Вы можете менять данные и через API, и через SQL напрямую
- Никакой магии — Directus не создаёт скрытых таблиц с префиксами
Возможности
- REST и GraphQL API с автоматической документацией
- Role-Based Access Control (RBAC) с гибкими правилами
- Flows — визуальный конструктор автоматизаций
- Webhook-триггеры
- Файловое хранилище с трансформациями изображений
- Поддержка S3, GCS, Azure Blob Storage
Для кого
Directus особенно хорош для проектов, где бэкендеры уже работают с SQL и хотят дать контент-менеджерам удобный интерфейс, не перестраивая архитектуру данных.
Минусы
- Крутая кривая обучения, если вы не знаете SQL
- Self-hosting требует администрирования Node.js и базы данных
- Сообщество меньше, чем у Strapi
- Платные Cloud-тарифы для продакшена
Вердикт
Directus — выбор прагматиков. Если ваши данные уже живут в SQL, Directus даст им админ-панель и API, не требуя миграции.