В этой статье мы рассмотрим самые известные Headless CMS, а также плюсы и минусы их использования.

Большинство сайтов используют традиционные системы управления контентом (CMS). Однако в последнее время чаще стали применяться так называемые Headless CMS. Обычные движки не всегда способны гибко подстраиваться под ваши потребности и во многом ограничены по функционалу. Многие недостающие возможности с легкостью добавляются плагинами. Но далеко не все можно реализовать с помощью плагинов. Архитектуры большинства CMS порой настолько требовательны и строги, что просто невозможно добавить новую интеграцию со сторонним сервисом или какой-нибудь нестандартный раздел сайта.

Headless или «безголовая» CMS — содержит в себе простое и доступное API для реализации функционала на стороне сервера без всякого внешнего интерфейса. Headles CMS позволяет в очень гибком и удобном для вас формате работать с данными. Разработчик может самостоятельно смоделировать всю структуру сайта, организовать хранение данных, улучшить взаимодействие с пользователями, интегрировать любой сторонний сервис и масштабировать CMS как это необходимо.

Плюсы Headless CMS

  • Взаимодействовать с контентом сайта можно через API, поэтому вы можете выводить информацию на сайте, в мобильном устройстве, мессенджерах и других сервисах.
  • Практически нет ограничений на реализацию необходимого функционала.
  • Полный контроль над всем кодом и выбор удобного языка программирования для взаимодействия с API.
  • Раздельное управления фронтендом и бэкэндом.

Минусы Headless CMS

  • Сложность разработки требует хорошего опыта и знаний программиста.
  • Требуется большие расходы на сервер, по сравнению с обычной CMS.

Простыми словами, Headless CMS работает только с данными, которые отдает по API в JSON или любом другом формате. Внешние визуальные интерфейсы разрабатываются отдельно и используют это API. Например, внешним интерфейсом может быть сайт, настольный софт, мобильное приложение — каждый из которых взаимодействуют с API Headless CMS.

Тип Headless CMS

Безголовая CMS может быть нескольких типов в зависимости от API:

  • RESTful;
  • GraphQL;
  • Git-хранилища.

Код Headless CMS может быть как публичным, так и закрытым, а само API располагаться где-нибудь в облаке или на вашем сервере.

Существует большое количество Headless CMS, некоторые из которых будут рассмотрены ниже.

Strapi 

Strapi — это CMS с открытым исходным кодом, стремящаяся обеспечить баланс между CMS, фреймворком и инструментом управления серверной частью.

Возможности:

  • Надежный API для взаимодействия с контентом
  • Удобная и полностью настраиваемая админка
  • Набор готовых плагинов
  • Возможность интеграции с любыми фреймворками

Squidex

Squidex — безголовая CMS, для полного контроля данных, имеющая интерфейс для удобного редактирования контента.

Возможности:

  • Открытый исходный код CMS.
  • Управление документами.
  • Отличный текстовый редактор.
  • Контроль версий.
  • Разработчики могут гибко настроить систему.

Prismic

Prismic — CMS на основе SaaS, позволяет разработчикам внешнего интерфейса настраивать интерфейс и использовать любой язык программирования.

Возможности:

  • Поддерживает многоязычность.
  • Возможность интеграции с другими сервисами.
  • Установка и настройка практически не требует времени.
  • Удобный интерфейс.
  • Текстовые редакторы с функцией перетаскивания.

Netlify

Netlify — это расширяемая CMS, созданная как приложение, которое можно использовать с любым генератором статических сайтов для более быстрого и гибкого веб-проекта.

Возможности:

  • Удобный пользовательский интерфейс
  • Интуитивно понятный рабочий процесс над контентом
  • Настройка доступа к CMS.
  • Доступны веб-службы и командная строка. 
  • Автоматические обновления с Github и Gitlab.
  • Поддержка HTTPS.

Scrivito

Scrivito — это облачная CMS на основе javascript, созданная для цифрового бизнеса и подходящая для средних и крупных компаний.

Возможности:

  • Работает на ReactJs.
  • Имеет визуальный редактор.
  • Высокая технология рендеринга на стороне клиента.
  • Удобное рабочее пространство.

Kentico 

Kentico — платформа с возможностями обычной CMS для активной и постоянной работы с контентом.

Возможности:

  • Организация доступа к контенту.
  • Быстрый API для отображения контента.
  • Отслеживание и анализ опыта клиентов.
  • Он известен своим эксклюзивным пользовательским интерфейсом.
  • Дружественный пользовательский интерфейс.

При выборе Headless CMS прежде всего учитывайте цель вашего проекта. Определите, какой тип API, язык, функционал будет использоваться.