Headless CMS, всадник без головы
Что такое headless cms
? Кратко - это система управления контентом (CMS) c готовым к использованию REST API. В отличие от классической CMS, в Headless нет механизма отрисовки страниц, нет шаблонов, только инструменты и интерфейс для проектирования моделей данных, их связей, управление пользователями, доступом и интеграцией. Да, данные хранятся в Headless CMS, но то как они будут представлены должно решать внешнее приложение (клиент).
- Headless CMS - это CMS с готовым к эксплуатации API, это альтернатива "старым" CMS, например WordPress, Drupal, Joomla или Битрикс. Headless CMS используется для проектирования данных, работы с данными.
- Headless CMS используют совместно разработчики и например маркетологи, которые разрабатывают сайты, или пишут статьи или вообще что-то публикуют в интернет. Разработчик отвечает за проектирование и интеграцию, а маркетолог работает с контентом.
Headless CMS состоит как минимум из двух основных компонентов
- Веб-приложение - для создания, редактирования и публикации контента. "Админка", административный интерфейс.
- API, который позволяет разработчикам получить контент из CMS и использовать его в своих проектах.
Типичный сценарий CMS
- Разработчик создает веб-сайт или приложение, содержащее некоторый контент
- Необходимо предоставить возможность маркетологу, менеджеру, редактору или другим не техническим пользователям создавать и редактировать контент напрямую на сайте
- Чтобы это стало возможным, в проект интегрируется CMS - специальное приложение (обычно это веб-приложение), в котором будет выполняться вся работа с контентом.
Традиционная CMS
CMS обычно включает в себя спец. инструменты для управления внешним видом сайта (шаблоны). Чтобы редактировать и изменять шаблоны потребуется обращаться к разработчику. Да, можно выбирать разные готовые шаблоны, но очень редко можно найти шаблон удовлетворяющий всем задачам. Шаблоны жестко контролируют размещение контента, если нужно что-то нестандартное сразу начинаются проблемы.
- Например WordPress, предоставляет приложение для редактирования и управления контентом
- Способ отображения контента в значительной степени определяется CMS
- Чтобы изменять шаблоны придется строго следовать правилам CMS
- Доставить контент в другие приложения, веб-приложения или нативные приложения затруднительно. Можно просмотреть контент только на сайте, в браузере.
Headless CMS
У Headless CMS нет внешнего интерфейса. Она не знает о том, как и где будет отображаться контент.
- Интерфейс проекта больше не является частью CMS. CMS больше не контролирует способ представления контента.
- Сайта "из коробки" нет. Есть только контент.
- В отличие от традиционной монолитной CMS, Headless CMS ориентирована исключительно: 1) управление контентом; 2) доступностью контента через код; 3) хранение и доставку контента.
Смотрим список популярных доступных на данный момент Headless CMS.