Directus: когда WordPress — перебор, а Headless CMS — в самый раз

Directus — open-source headless CMS поверх любой SQL-базы. Обзор возможностей, админки и сценариев использования.

Рынок 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 будет проще.

Официальный сайт Directus