Headless CMS, всадник без головы

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.